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