首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有双引号的奇怪solr查询

带有双引号的奇怪solr查询
EN

Stack Overflow用户
提问于 2013-11-06 03:18:14
回答 1查看 2.3K关注 0票数 1

我的字段定义为

代码语言:javascript
运行
复制
<fieldType name="text_name" class="solr.TextField" positionIncrementGap="100">
      <analyzer>
    <tokenizer class="solr.NGramTokenizerFactory" minGramSize="1" maxGramSize="16"/>
      </analyzer>
</fieldType>

然后在solr admin中测试查询。

使用引号查询,第二个查询不工作

代码语言:javascript
运行
复制
Input: q : real_name:"单"
Output:  {"id": 1,  "real_name": "单鑫鑫"}

Input: q : real_name:"单鑫"
Output:  {}

Input: q : real_name:"单鑫鑫"
Output:  {"id": 1,  "real_name": "单鑫鑫"}

没有引号的查询,第二个查询工作

代码语言:javascript
运行
复制
Input: q : real_name:单
Output:  {"id": 1,  "real_name": "单鑫鑫"}

Input: q : real_name:单鑫
Output:  {"id": 1,  "real_name": "单鑫鑫"}

Input: q : real_name:单鑫鑫
Output:  {"id": 1,  "real_name": "单鑫鑫"}

那么,双引号意味着什么?

EN

回答 1

Stack Overflow用户

发布于 2013-12-03 17:43:52

双引号是用于短语的。在Lucene搜索工作中,

代码语言:javascript
运行
复制
field1:foo

field2:"foo bar"

field3:foo bar

field1和field2上的搜索将按预期工作,而field3则很可能出错,因为它将"bar“与搜索分开。

在这里更多地阅读查询分析器语法

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19803472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档