2

Solr 1.3 を使用しています。Solr 1.3 の schema.xml です。( http://pastebin.com/NwEy9Kz6 )。'Hero' (例: +movieName:"Hero") を検索すると、正確に一致する "Hero" ドキュメントではなく、"Hero" という単語を含む最上位の検索ドキュメントが検索されます。例: Heroes、The Hero、Hero Hiralal、Heroes 2、Herold、Hero .

完全一致の単語を検索結果の一番上に表示したい。提案してください。

4

1 に答える 1

2

ドキュメントに、トークン化されていない 2 番目のフィールドを作成する必要があります。これは、デフォルト スキーマの文字列型を使用して実現できます。

完全一致のみを返したい場合は、このフィールドで検索できます。すべての一致を返したいが、最初にこれを返したい場合は、両方のフィールドを検索できます。両方のフィールドを一致させると、ブースト効果が生じます。

フィールド定義の例を次に示します。

フィールド名="メーカー" タイプ="text_ws" インデックス付き="true" 格納済み="true"

field name="manufacturer_exact" type="string" indexed="true" stored="false"

于 2010-10-08T15:06:44.303 に答える