我想解决Solr 4中的复杂查询。如果我使用Lucene,我可以使用XML Query解析器进行搜索并获得我需要的结果。但是,我无法在Solr中看到如何使用XML Query Parser。
我需要能够使用邻近搜索,布尔值,通配符,范围或短语执行查询(尽管这些可以通过邻近搜索来处理)。
关于如何进行的材料的指导也欢迎。
此致 普尼特
答案 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 =类别,关键字,图像标识