Solr 中的 Edismax 查询

Edismax query in Solr

我在 solr 中使用 edismax 查询如下

qf = search

搜索字段包含以下数据

audi
bmw
land rover
aston martin

只搜索一个词

q = bmw audi

使用以下数据生成结果

bmw
audi

q = 宝马路虎

它没有给出任何结果,但是

q = 奥迪 "land rover"

return 想要的结果

我是否可以通过输入得到结果

q = 奥迪路虎

请帮忙。

您可以在 solr (lucene) 中使用 ANDOR

q = audi OR "land rover"

请试试这个

当您为数据编制索引时,您必须使用 WhiteSpaceTokenizer 之类的分析器,如 Solr documentation 中所述:

<analyzer>
   <tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>

这将为 audilandrover、...

等标记编制索引