【问题标题】:Does SolrJ have an equivalent of Lucene BooleanQuery?SolrJ 是否具有相当于 Lucene BooleanQuery 的功能?
【发布时间】:2013-01-16 05:35:34
【问题描述】:

我正在实现一个类似 SQL 的查询解析器,它输出 Solr 查询。 我知道 Solr/Lucene 查询与布尔查询并不完全相同,就像必须/不得/应该一样。 但是我必须自动解析类似 SQL 的布尔查询,因为我们客户的接口已经采用了类似 SQL 的接口。

像“A and B”这样简单的解析->“A and B”是可以的,但是像“NOT(A and (B or C)) AND D”这样的,当SolrServer返回值的时候我就不知所措了我不是故意的。

我阅读了以下内容

http://lucene.472066.n3.nabble.com/Unexpected-boolean-query-behavior-td487306.html

但它似乎是 Lucene 的,我无法弄清楚如何将 lucene BooleanQuery 连接到 Solr。 有人有好主意吗?

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    如果您查看Lucene Query Syntax documentation,您应该能够确定布尔查询语法如何映射到本机 Lucene(和 Solr)查询语法。查看 Lucene 源代码也会很有启发性(我知道 Lucene.NET 源代码从我在 Lucene Does Not Create Parse Trees 上的工作中非常易读)。

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      相关资源
      最近更新 更多