如何针对 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=Good Boy。
我必须获取像Good和Boy应该出现在 COL1 或 COL2 中的记录。
但对我来说,它给出了预期的结果,并提供了额外的结果,例如COL1中的Good present 和 COL2 中的Boy或 COL2 中的Good和 COL1 中的Boy。
请建议我如何在 COL1 或 COL2 中找到Good和Boy的结果。