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) 中使用 AND
和 OR
q = audi OR "land rover"
请试试这个
当您为数据编制索引时,您必须使用 WhiteSpaceTokenizer
之类的分析器,如 Solr documentation 中所述:
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>
这将为 audi
、land
、rover
、...
等标记编制索引
我在 solr 中使用 edismax 查询如下
qf = search
搜索字段包含以下数据
audi
bmw
land rover
aston martin
只搜索一个词
即
q = bmw audi
使用以下数据生成结果
bmw
audi
q = 宝马路虎
它没有给出任何结果,但是
q = 奥迪 "land rover"
return 想要的结果
我是否可以通过输入得到结果
q = 奥迪路虎
请帮忙。
您可以在 solr (lucene) 中使用 AND
和 OR
q = audi OR "land rover"
请试试这个
当您为数据编制索引时,您必须使用 WhiteSpaceTokenizer
之类的分析器,如 Solr documentation 中所述:
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>
这将为 audi
、land
、rover
、...