web-services - Solr查询语法

标签 web-services syntax lucene solr

我刚开始考虑将Solr用作搜索Web服务。我不知道Solr是否支持以下查询类型:

  • 开头
  • 完全匹配
  • 包含
  • 不包含
  • 范围

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

    干杯,
    三南

    最佳答案

    Solr能够处理所有这些事情,但是每次都可以充分解释如何做,答案将成为Solr的迷你手册。

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

    简而言之:

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

    仅当字段名称不正确时,才会找到完全匹配的内容。 IE。整个字段被视为单个标记。

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

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

    关于web-services - Solr查询语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968504/

    相关文章:

    python - Matlab 和 Python 中的冒号差异

    java - Hibernate Criteria - 从两个没有任何关联的表中获取结果

    java - 将原始输入字符串保留为 CustomAnalyzer 中的标记/术语

    java - 忽略可选的@Query参数

    javascript - 如何在 pagechange 上的 jquerymobile 中传递参数

    bash - $() 总是可以替换反引号以进行命令替换吗?

    ruby - 以下 ruby​​ 语法中的 `&` 是什么意思?

    javascript - PHP - 从服务器端调用 javascript

    web-services - 保护胖客户端应用程序中的 API key

    search - 使用 Solr 进行类似亚马逊的搜索