2017-05-31 2 views
0

を取得しています:<field name="lname" type="string" indexed="true" stored="true"/>「スミスのLNAMEを検索するためのSolrを使用して、私は次のように私は、スキーマでこのフィールドを定義した「smittyをと 『スミッツ』

スキーマ内のドキュメントによると:

StrFieldタイプは解析されませんが、索引付け/格納されます。 doc値はサポートされていますが、その場合はフィールドが であり、必須であるかデフォルト値を持つ必要があります。

しかし

<fieldType name="string" class="solr.StrField" sortMissingLast="true" />

私はLNAMEを照会:少なくとも私はsmittyとし、スミッツではなく、鍛冶屋を取得していますトップ10の応答でスミス、。なぜスミスは返されないのですか? しかし、lname:smith *を試してみると多くの結果が得られます。
正しい結果を得るための任意のポインタが評価されます。 Solrを使用しています。6.3

答えて

1

スキーマの変更後にデータを再インデックス付けしましたか?あなたは以前にsolr.TextFieldと定義されたそのフィールドを持っていないと確信していますか? solr.StrFieldはインデックス全体の値を単一の用語としてインデックスに格納するためです。

lnameフィールドに生成されている用語を確認するにはanalysis section on the Admin UIを使用し、スキーマの変更後にデータを再インデックス付けしたことを確認してください。使用している更新ハンドラに定義されている他の特殊コンポーネントがありますか?

関連する問題