我刚开始考虑使用 Solr 作为我的搜索网络服务。我不知道 Solr 是否支持这些查询类型:
- 以。。开始
- 完全符合
- 包含
- 不包含
- 在范围内
谁能指导我如何在 Solr 中实现这些功能?
干杯,三南
我刚开始考虑使用 Solr 作为我的搜索网络服务。我不知道 Solr 是否支持这些查询类型:
谁能指导我如何在 Solr 中实现这些功能?
干杯,三南
Solr 能够完成所有这些事情,但每次回答将成为 Solr 的迷你手册时,它都能充分解释如何做。
我建议您阅读Solr 主页链接的实际手册和教程。
简而言之:
Startswith 可以使用 Lucene 通配符来实现。
只有当一个字段没有被tokanized时才会找到精确匹配。即整个字段被视为单个标记。
包含是默认的搜索格式。即搜索“John”将找到其搜索字段包含值“John”的任何文档。以 - 为前缀(例如“-John”将只查找不包含 John 的文档)。
范围(无论是日期还是整数)是可能的并且非常强大,例如 date:[* TO NOW] 将找到日期不在未来的任何文档。