0

オンラインストアで新しい検索機能を準備する必要があります。Solrを使用できるのではないかと思っていました。しかし、私はそれについていくつか疑問を持っています。私たちのオファーのすべての製品はパラメータ化されています。実際、製品は一連のパラメーターです。シンボル、別のシンボル、プロデューサー、パラメーター、パラメーター、パラメーターがあります。私たちの製品について私たちが持っているものはすべて、それらのパラメーターです。一部のパラメーターは単一値であり、一部は複数値です。

製品データベースにインデックスを付けて、ユーザーが製品パラメーターでフィルター処理できるようにすることは可能ですか?これは私たちにとって非常に重要です。なぜなら、お客様はすでに高度なフィルタリングで検索することに慣れているからです。これらのパラメーターを複数の言語で索引付けするのはどうですか?

手伝ってくれてありがとう!

ああ、そしてもう1つ、Solrは単語の一部だけを検索に使用できますか?たとえば、シンボムABCDEFGの製品があります。ABCまたはDEFGを検索するとどうなりますか?Solrはそのような検索を処理できますか?

4

2 に答える 2

2

個別のパラメータフィールドでフィルタリングまたはファセットすることができます(ファセットによりコンテンツの参照が可能になります-これがあなたが探しているものだと思います)。複数の言語での索引付けも問題ではありません-既存のサポートインフラストラクチャーがあります-SOLR言語識別の説明を参照してください。ただし、注意すべき点が1つあります。フィールドがたくさんある+レコードがたくさん(数百万以上)+ファセットが多いと、大量のメモリが消費され、パフォーマンスが低下する可能性があります。ABCまたはDEFGについて話す-ワイルドカードを使用しないのはなぜですか?ABC*またはDEFG。ABCはそのままで動作します。*DEFGはより多くのリソースを消費し、特別なアナライザーを必要とします。これは、フィールドを逆の順序で特別なフィールドにインデックス付けするだけです。

お役に立てれば。

于 2012-11-13T12:18:35.873 に答える
-1

solrファセットについて話しているのですか?solrにはかなり良いファセット実装があります。これをチェックしてください: http ://wiki.apache.org/solr/SolrFacetingOverview 。

2番目の質問では、solrはそれを処理できません。インデックス作成中に単語を部分に分割するには、独自のluceneアナライザーを作成する必要があります。solrschema.xmlで独自のアナライザーを構成できます。最初に、luceneアナライザーとは何かを確認する必要があります。アナライザーの実装は難しくありません。trieまたはjavaツリーセットを使用してみてください。または、グーグルでいくつかの堅牢なアナライザーの実装を見つけることができます。

于 2012-09-18T10:58:15.520 に答える