0

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

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

也欢迎就如何进行的材料提供指导。

问候普内特

4

3 回答 3

2

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

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

如您所见,您可以搜索短语、布尔运算符(AND、OR、...)、跨度、邻近度和通配符。有关查询语法的更多信息,请查看Lucene 文档。Solr 还在 Lucene 查询解析器的基础上添加了一些额外的功能,有关这些的更多信息可以在Solr wiki上找到。

于 2013-05-13T08:53:53.780 回答
2

Solr 4.8 现在具有内置的“complexphrase”查询解析器,可以构建各种复杂的邻近查询(即嵌入布尔逻辑和通配符的短语查询)。

于 2014-04-26T14:48:17.120 回答
2

您可以将查询网址用作 http://xx.xxx.xx.xx:8983/solr/collectionname/select?indent=on&q= {!complexphrase%20inOrder=true}"good*"&wt=json&fl=Category,keywords ,图像ID

于 2017-12-13T12:27:43.073 回答