2016-03-29 8 views
0

私は複数のアナライザ(キーワード、シノニム、...)を持つフィールドタイプを持っています。 すべてのアナライザの結果を別のフィールドに保存するにはどうすればよいですか?アナライザは、実行する前に、別のフィールドにSolrアナライザの結果を格納

残念ながら、copyFieldは...あなたがすることはできません

答えて

0

を実行します。 「すべてのアナライザ」の結果は、フィールドに格納された実際の結果です。各フィールドタイプに先立ってアナライザ/フィルタのシーケンスを切断する別々のフィールドを作成し、次に各フィールドにcopyFieldを作成する必要があります。

分析プロセスの各手順を確認する場合は、管理インターフェイスを使用して、分析を選択します。また、管理インターフェイスが使用するエンドポイントを介してプログラム的な方法で、これらの結果にアクセスすることができます。

http://localhost:8983/solr/corename/analysis/field?wt=json&analysis.showmatch=true&analysis.fieldvalue=foo&analysis.query=foo&analysis.fieldname=fieldname 
+0

私は何を見ていますし、どのようなドキュメントは言う:インデックス付き規約対 フィールド値 - アナライザの出力が影響指定されたフィールド(およびそれらのフィールドに対するクエリの解析時に使用される用語)でインデックス付けされた用語ですが、フィールドの格納値には影響しません。例えば、アナライザは、「Brown Cow」を2つのインデックス付き用語「brown」と「Cow」に分割することができますが、格納されている値は単一のStringです。「Brown Cow」 私が興味を持っているのは、分割された用語 "brown"と "cow" – tobi

+1

@ tohoe 1回のリクエストでのみ必要な場合は、Adminインタフェースを使用するか、上記のコマンドの出力を解析できます。または[用語ベクトルコンポーネント](https://cwiki.apache.org/confluence/display/solr/The+Term+Vector+Component)を使用します。 – MatsLindh

関連する問題