使用dismax在solr中搜索特定值

时间:2010-10-12 10:45:40

标签: lucene solr

我正在使用dismax处理程序对记录执行solr搜索(增加一些字段)。

在我的索引中,我为每个文档以及其他字段都有一个RetailerId。

我的查询需要搜索具有此RetailerId以及关键字的文档:

http://localhost:8983/solr/select?qt=dismax&q=RetailerId:(27 OR 92) AND socks

此类查询的语法是什么? 谢谢!

2 个答案:

答案 0 :(得分:12)

Dismax不支持布尔运算符。对于您所描述的查询,您需要使用标准查询处理程序。

<强>更新

我做了几个测试,fq参数似乎适用于dismax:
/select?qt=dismax&q=socks&fq=RetailerId:(27 OR 92)

答案 1 :(得分:0)

如果你想按方面过滤,那么用户eDismax(扩展的disMax)可以说是q= your query AND face_name:"facet value"