0

Solr でいくつかの製品のタイトル フィールドのインデックスを作成しています。

しかし、検索すると、それらのタイトルが返されません。

たとえば。私はタイトルとして以下を保管しています:ヒヒタイピングTシャツ

しかし、次のように検索すると、結果が得られません!!!

1)title:ヒヒ 2)title:(ヒヒ タイピングTシャツ) 3)title:(ヒヒ*)

一方、このように検索すると、多くの結果が得られます

1)タイトル:(Tシャツ)

Tshirt という単語を含む多くのタイトルを索引付けしましたが、失敗している特定のタイトルを検索したい..!!

Solr が最初の単語を無視しているのか、それともランダムに何かをしているのかはわかりません。

私の質問は基本的に次のとおりです。多くの単語を含む検索タイトルがある場合、それを最も一般的な用語を含むタイトルと一致させたいと思います。

どうやってするの?

ありがとう

4

1 に答える 1

0

Solr はそれ自体でそのように動作します。何も変更する必要はありません。schema.xml でフィールドを設定する方法、つまり分析が行われる方法に注意する必要があります。

インターフェイスを使用Solr's admin > Analysisして、タイトル フィールド (インデックス作成時) とクエリ (検索時) がどのように処理されているか (トークン化、変換) を確認できます。

一致するには、両側 (インデックスとクエリ) で同一の単語 (ケースとすべて) が必要であることを覚えておいてください。

インデックスを開いて、Solr が実際にどのようにデータをインデックス化したかを確認するには、 Lukeを使用します。

于 2012-05-17T11:34:29.833 に答える