solrの複数のフィールドに対して複数の値を検索する方法は?
私のシナリオ:
現在schema.xmlで、私はとを使用<solrQueryParser defaultOperator="AND"/>
しています
<copyField source="COL1" dest="defaultsearch"/>
<copyField source="COL2" dest="defaultsearch"/>
と
<fieldType name="text_search" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
と
<defaultSearchField>defaultsearch</defaultSearchField>
例:
私の検索クエリはq=GoodBoyのようなものです。
GoodとBoyの両方がCOL1またはCOL2のいずれかに存在する必要があるようなレコードをフェッチする必要があります。
しかし、私にとっては、COL1に存在するGoodとCOL2に存在するBoy、またはCOL2に存在するGoodとCOL1に存在するBoyなどの追加の結果で期待どおりの結果が得られます。
GoodとBoyの両方でCOL1またはCOL2のいずれかに表示される結果を見つける方法を教えてください。