使用Solr 4进行复杂查询

时间:2013-05-13 08:10:00

标签: solr lucene solr4

我想解决Solr 4中的复杂查询。如果我使用Lucene,我可以使用XML Query解析器进行搜索并获得我需要的结果。但是,我无法在Solr中看到如何使用XML Query Parser。

我需要能够使用邻近搜索,布尔值,通配符,范围或短语执行查询(尽管这些可以通过邻近搜索来处理)。

关于如何进行的材料的指导也欢迎。

此致 普尼特

3 个答案:

答案 0 :(得分:2)

据我所知,它仍在进行中。更多信息可以在Jira找到。你当然可以使用普通的查询语言,它也可以做很复杂的事情,例如:

"a proximity search"~2 AND *wildcards* OR "a phrase"

如您所见,您可以搜索短语,布尔运算符(AND,OR,...),span,proximity和wildcards。有关查询语法的更多信息,请查看Lucene documentation。 Solr还在Lucene查询解析器的顶部添加了一些额外的功能,可以在Solr wiki找到更多相关信息。

答案 1 :(得分:2)

Solr 4.8现在拥有"复合词"内置的查询解析器可以构造各种复杂的邻近查询(即具有嵌入式布尔逻辑和通配符的短语查询)。

答案 2 :(得分:2)

您可以将查询网址用作     http://xx.xxx.xx.xx:8983/solr/collectionname/select?indent=on&q=     {!complexphrase%20inOrder =真} “好*” &安培;重量= JSON&安培; FL =类别,关键字,图像标识

相关问题