0

Solr 3.5.0 を (WebSphere Commerce と共に) 使用しています。検索を実行している間、商取引は提案ツールを使用して、検索ボックスに既に入力されている文字に関する検索用語を提案 (オートコンプリート) します。

現在、WebSphere Commerce は Solr の TermsComponent を使用しています。しかし、私の新しい要件の 1 つは、提案された用語のリストを充実させることができることです。

他のsolrコンポーネントを使用して、プレーンテキストの辞書を作成することでそれを行う方法があることを知っていますか...?

読んでいただき、ありがとうございます。

よろしく、Dekx。

4

1 に答える 1

1

プレーンテキストの辞書は、おそらく使用可能なデータ ソースではないと思います (使用できたとしても、プレーンテキスト ファイルを直線的に検索するのはおそらく遅すぎるでしょう)。辞書からインデックスを作成する場合は、おそらくそれを TermsComponent にシャードとして組み込むことができます ( TermsComponent のドキュメントの「Distributed Search Support」という見出しの下を参照してください)。

TermsComponent が複数のフィールドの検索をサポートしているとは思わないので、使用したい辞書内の用語に同じフィールド名が使用されていることを確認する必要があります (つまり、「名前」フィールドを見ている場合)。インデックスで、「dictionaryentry」フィールドではなく、インデックス付き辞書にも「name」フィールドを作成します)

しかし、私の考えでは、これがどのような価値があるのか​​ 理解できません。一般に、そのフィールドのインデックスで使用可能な用語を調べることを目的としています。より多くのデータで「充実させる」ことは、検索時に実際には見つけられない提案を提供するだけです。もちろん、検索の実装についてはよくわかりませんが、ほとんどの場合、それは確かに私の考えです。

于 2013-04-15T15:50:06.183 に答える