Web services Solr查询语法

Web services Solr查询语法,web-services,syntax,lucene,solr,Web Services,Syntax,Lucene,Solr,我刚开始考虑使用Solr作为我的搜索web服务。我不知道Solr是否支持这些查询类型: 开始 精确匹配 包含 不包含 在范围内 谁能指导我如何在Solr中实现这些特性 干杯, SamnangSolr能够做所有这些事情,但每次都能充分解释如何做,答案将成为Solr的迷你手册 我建议您阅读实际手册和链接到的教程 简而言之: StartWith可以使用Lucene通配符实现 只有当一个场没有被托卡尼化时,才能找到精确的匹配。即,整个字段被视为单个标记 Contain是默认的搜索格式。也就是说,搜索

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

  • 开始
  • 精确匹配
  • 包含
  • 不包含
  • 在范围内
谁能指导我如何在Solr中实现这些特性

干杯,
Samnang

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

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

简而言之:

StartWith可以使用Lucene通配符实现

只有当一个场没有被托卡尼化时,才能找到精确的匹配。即,整个字段被视为单个标记

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

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

此处描述的“包含”解决方案仅适用于单个单词,而不适用于子短语。例如,“John Smith”中的“John”将起作用,“My name is John Smith”中的“John Smith”将不起作用。