Solr是否具有Sphinx所具有的“严格的订单运营商”?

时间:2012-08-03 13:56:25

标签: search solr sphinx

我在Solr和Sphinx之间做出选择。

Sphinx doc page 有一个名为“5.3。扩展查询语法”的部分,它描述了以下搜索参数(以及其他):

  • 严格的订单操作员(例如:aaa<< bbb<< ccc) -
  • NEAR,广义接近算子(例如:你好NEAR / 3世界NEAR / 4“我的测试”) - 根据单词之间的距离搜索
  • SENTENCE / PARAGRAPH(例如:“比尔盖茨”PARAGRAPH“史蒂夫乔布斯”) - 在句子/段落内搜索

Solr是否有任何类似的功能?

1 个答案:

答案 0 :(得分:0)

  • 严格的顺序运算符:您需要使用SpanQueries,查看enter link description here以获取对SpanQuery的解释,并且为了在Solr中使用它们,您可以尝试SurroundQParser或者查看{ {3}}
  • NEAR,广义接近算子:是的,支持此功能,请参阅this other question
  • SENTENCE / PARAGRAPH:不是直接的。您可以尝试几种方法:
    • 以某种方式映射到文档(也可以使用4.0中的Join功能将段落文档链接到父文档等)
    • 尝试插入有关特殊令牌/差距的段落的信息,请参阅Proximity search