5

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

  • 以。。开始
  • 完全符合
  • 包含
  • 不包含
  • 在范围内

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

干杯,三南

4

1 回答 1

7

Solr 能够完成所有这些事情,但每次回答将成为 Solr 的迷你手册时,它都能充分解释如何做。

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

简而言之:

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

只有当一个字段没有被tokanized时才会找到精确匹配。即整个字段被视为单个标记。

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

范围(无论是日期还是整数)是可能的并且非常强大,例如 date:[* TO NOW] 将找到日期不在未来的任何文档。

于 2009-06-09T17:12:20.340 回答