2010-10-12 42 views
3

我正在使用dismax处理程序对记录执行solr搜索(提升一些字段)。在solr中搜索具有dismax的特定值

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

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

本地主机:8983/Solr的/选择QT = dismax & Q = RetailerId:(27或92)和袜子

这样的查询的语法是什么? 谢谢!

回答

11

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

UPDATE

我已经做了几个测试和fq参数似乎与dismax工作:
/select?qt=dismax&q=socks&fq=RetailerId:(27 OR 92)

+0

这可能是一个问题。 Dismax有什么办法可以解决这个问题吗?我可以添加另一个过滤这些参数,例如facets等? – jimi 2010-10-12 16:22:27

+0

看到我的更新关于fq参数 – 2010-10-13 00:15:45

+0

魔术,非常感谢你的帮助。 – jimi 2010-10-13 09:41:02

0
,如果你想通过小过滤

,用户eDismax(扩展disMax),其你可以说的方式,例如q= your query AND face_name:"facet value"