【问题标题】:Solr Query SyntaxSolr 查询语法
【发布时间】:2009-06-09 06:42:27
【问题描述】:

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

  • 开始于
  • 完全匹配
  • 包含
  • 不包含
  • 在范围内

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

干杯, 三囊

【问题讨论】:

    标签: web-services syntax lucene solr


    【解决方案1】:

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

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

    简而言之:

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

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

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

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

    【讨论】:

    • 此处描述的“包含”解决方案仅适用于单个单词,不适用于子短语。例如。 “John Smith”中的“John”可以使用,“My name is John Smith”中的“John Smith”不会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多