-1

私はsolrで設計しようとしているスキーマを持っており、データはproductKeyだけで簡単です。次に、そのプロダクトキーを取得し、いくつかの異なるWebサイトにアクセスして、検索用にその製品の製品説明を保存します。

例:productKey:1234、siteAを押して「クールかみそり」を取り戻し、siteBを「ニートかみそり」に戻しました

理想的には、ドキュメントに次のような概念のようなものを保存したいと思います。

(擬似コード)

<doc>
<productKey>1234</productKey>
<site>siteA</site>
<desc>coolrazor</desc>
<site>siteB</site>
<desc>near razor</desc>
</doc>

しかし、私は次のような検索を実行できるようにしたいと思います。siteAが何かに「かみそり」が含まれていると考えたすべてのドキュメントを見せてください。今のところ、説明にかみそりがあったサイトはすべてプルされます。

そのための修正はありますか?

4

2 に答える 2

0

サイトごとに 1 つのドキュメントを作成し、一意の id フィールドとして productKey 以外のものを使用します。

于 2012-06-17T15:06:21.060 に答える
0

desc フィールドに使用しているアナライザーのタイプは何ですか? 説明フィールドで solr.KeywordTokenizerFactory を使用する必要があると思います。

http://wiki.apache.org/solr/AnalyzersTokenizersTokenFiltersを参照してください。

于 2012-06-16T21:06:27.673 に答える