Solr eDismax Lucene查询问题

时间:2018-10-23 20:37:05

标签: elasticsearch solr lucene edismax

我正在使用使用eDismax查询解析器的系统,我相信该解析器支持Lucene语法,但是在不使用Solr搜索字面意义的“ AND”和“ OR”的情况下使查询无法正常工作是一个问题搜索条件中使用的键。

我目前可以使Dismax语法与+一起使用以收集结果的交集:

http://...:8983/solr/collection/requesthandler?debugQuery=on&defType=edismax&fq=documents:"docgroup"&q=cat+dog+pizza&start=0&rows=50&sort=doc_date+asc

我正在寻找Lucene语法来使用OR:

http://...:8983/solr/collection/requesthandler?debugQuery=on&defType=edismax&fq=documents:"docgroup"&q=(cat+OR+dog)+AND+(pizza+OR+Hawaii)&start=0&rows=50&sort=doc_date+asc

调试行返回如下内容:

"rawquerystring":"(cat OR fish OR dog) AND (pizza OR Hawaii OR 2001)"
"querystring":"(cat OR fish OR dog) AND (pizza OR Hawaii OR 2001)"
"parsedquery":"(+(DisjunctionMaxQuery((docsection1:cat | docsection2: cat | ...... docsection1:or | docsection2:or ....

其中“或”和“与”作为搜索键包含在其中

这是配置问题吗?我建立查询错误吗? 6.6 Solr参考指南引用了以下语法:

http://localhost:8983/solr/techproducts/select?defType=edismax&q=ipod+OR+video

0 个答案:

没有答案