自動提案のためにSolr3.6に取り組んでいます。同じことについて、Solrサジェスタコンポーネント(http://wiki.apache.org/solr/Suggester)を参照しています。しかし、Suggesterに使用するルックアップクラスを決定することはできません。さらに、最適なドキュメントを見つけることができる優れたドキュメントも提供されていません。
私はこれらの4つのルックアップクラスから選択しました:
JaspellLookup-Jaspellに基づくツリーベースの表現、TSTLookup-三分木ベースの表現、即時のデータ構造更新が可能、FSTLookup-オートマトンベースの表現。ビルドには時間がかかりますが、実行時に消費するメモリははるかに少なくなります(以下のパフォーマンスノートを参照)。WFSTLookup-加重オートマトン表現:よりきめ細かいランキングのためのFSTLookupの代替。Solr 3.6+
これを理解するのを手伝ってくれませんか。または、どちらが私の要件に適しているかを判断するのを手伝ってください。
Amazon.com、Flipkart、NewEggに似たサジェスターを、次の特定の要件でデプロイする必要があります。
- 「xpe」と入力すると、提案者が返されるはずの用語の完了を伴う自動提案、xperia、電子機器のxperia、PCおよびラップトップのxperia(これはカテゴリで提案される用語です)
- 同じ用語で、xperia ray、xperia arc、xperia playなども返す必要があります。これは、人気順にリストされた人気のある検索である可能性があります。
- より完全な用語「xperiau」については、xperia u、ロック解除されたxperia u、xperia uケース、xperiaust25iなどを返す必要があります。
- 誰かが「xperiau」と書いたときに完全な製品名を完成させると、xperia u android携帯電話-白、xperiauandroid携帯電話-黒...がリストされます。提案は特定の製品名です。
- また、親カテゴリをフィルタリングする必要があるため、誰かがベビー用品をカテゴリとして選択した場合、xperiaplayまたはxperiauforxpeは表示されません。代わりに、提案がない場合は提案を提供しないか、これらのカテゴリのみにある提案を提供しない場合があります。
編集 人気順で明確にするために、私は実際のユーザーが検索に使用した回数で提案された用語をリストすることを意味し、結果としてより多くのアイテムを与えるものではありません。
これはこれで実行できると確信していますが、Solrで提供されるサジェスタコンポーネントを使用して正確に実行する方法、具体的には、この種の提案を実現するためにどのルックアップを選択する必要があるかはわかりません。あなたの助けは高く評価されます。