Solr查询语法

时间:2009-06-09 06:42:28

标签: web-services syntax lucene solr

我刚开始考虑使用Solr作为我的搜索网络服务。我不知道Solr是否支持这些查询类型:

  • Startswith
  • 完全匹配
  • 内含
  • 不包含
  • 范围内

有人可以指导我如何在Solr中实现这些功能吗?

干杯, Samnang

3 个答案:

答案 0 :(得分:7)

Solr能够胜任所有这些事情,但要充分解释如何在每次答案时成为Solr的迷你手册。

我建议您阅读Solr homepage链接的实际手册和教程。

简而言之:

Startswith可以使用Lucene通配符实现。

只有在没有字段的情况下才能找到完全匹配。即整个字段被视为单个标记。

包含是默认搜索格式。即搜索“John”将找到其搜索字段包含值“John”的任何文档。使用 - (例如“-John”进行前缀只能查找不包含John的文档。)

范围(可以是日期或整数)是可能且非常强大的,例如日期:[*现在]会找到任何日期不在将来的文件。

答案 1 :(得分:6)

Samnang,请尝试SolrQuerySyntax page中的Solr Wiki

答案 2 :(得分:0)

您还可以在此处找到有关Solr查询语法的有趣信息:http://www.solrtutorial.com/solr-query-syntax.html