代码之家  ›  专栏  ›  技术社区  ›  Samnang

solr查询语法

  •  5
  • Samnang  · 技术社区  · 15 年前

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

    • 斯塔茨
    • 精确匹配
    • 包含
    • 不包含
    • 在射程内

    有人能指导我如何在Solr中实现这些特性吗?

    干杯, 桑南

    3 回复  |  直到 11 年前
        1
  •  7
  •   Kris    15 年前

    索尔能够做所有这些事情,但要充分解释如何做,每次一个答案将成为索尔的迷你手册。

    我建议您阅读实际手册和教程 Solr homepage .

    简而言之:

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

    只有当一个场没有被托卡尼化时,才能找到精确的匹配。也就是说,整个字段被视为单个令牌。

    包含是默认的搜索格式。也就是说,搜索“john”将查找其搜索字段包含值“john”的任何文档。前缀为-(例如“-john”只能找到不包含john的文档)。

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

        2
  •  6
  •   Yuval F    15 年前

    Samnang,请试试 SolrQuerySyntax page Solr Wiki .

        3
  •  0
  •   Alexis Dufrenoy    11 年前

    您还可以在这里找到有关solr查询语法的有趣信息: http://www.solrtutorial.com/solr-query-syntax.html