0

検索が Solr を使用している e コマース Web サイトでは、Solr インデックスにプロセッサ、教授、および予言を備えた製品があります。

次の用語のクエリを検索「prophesor」に作成しています。そして、このクエリと完全に一致するドキュメントはありません。

そのため、Google のような結果を表示する必要があります...どこに表示しますか..

"prophesor" に一致する結果はありません。

代わりに「予言」の検索結果を表示しています。ということは - プロセッサまたは教授ですか?

Solr Wiki に記載されているように、Solr Fuzzy Query を試していますが、これは実行されません... 代わりに、検索用語に似た結果が含まれます。

上記を機能させるには...次のことを理解
しています..1.特定の用語についてSolrでデフォルト検索を行う
..2.結果が見つからない場合は、Solrで別の検索を実行して、検索用語と密接に一致するようにする必要があります
.3 . ページで最初に最も近い一致用語の結果を提供し、次に検索結果ページに最も近い一致用語リンクを提供します。

しかし、これを実装する方法についての手がかりはありませんか? あいまい検索を試してみましたが、この種の要件には適合しないようです。正確に何をする必要がありますか?

具体的には、特定の用語に対して結果が見つからない場合に、密接に一致する用語を見つける方法は?

4

1 に答える 1

1

おそらく、Solr スペル チェック コンポーネントをチェックする必要があります。
スペルの提案、照合、および Lucene のスペル チェッカーもサポートしています

ただし、Solr 自体はスペル用語を照会しません。
これは、クライアント側で処理する必要があります。クライアント側では、結果が 0 であることを確認し、最初の結果を取得して Solr にクエリを実行します。
他の結果を提案として表示できます。
また、提案された用語の結果を確実に得るインデックスベースのスペルを使用することもできます.

于 2013-06-12T05:09:05.013 に答える