Solr查询语法

Sam*_*ang 5 lucene syntax solr web-services

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

  • 以..开始
  • 完全符合
  • 包含
  • 不包含
  • 范围中

谁能指导我如何在Solr中实现这些功能?

干杯,萨姆南

Kri*_*ris 7

Solr能够做所有这些事情,但要充分解释如何在每个时间做一个答案将成为Solr的迷你手册.

我建议你阅读Solr主页上链接的实际手册和教程.

简而言之:

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

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

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

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