【发布时间】:2015-02-06 19:40:36
【问题描述】:
在查询字符串查询的文档中,auto_generate_phrase_queries 被列为参数,但唯一的描述是“默认为 false”。那么这个参数到底是做什么的呢?
【问题讨论】:
标签: elasticsearch
在查询字符串查询的文档中,auto_generate_phrase_queries 被列为参数,但唯一的描述是“默认为 false”。那么这个参数到底是做什么的呢?
【问题讨论】:
标签: elasticsearch
这将直接匹配到 lucene 的org.apache.lucene.queryparser.classic.QueryParserSettings#autoGeneratePhraseQueries。当分析器应用于查询字符串时,此设置允许 lucene 生成没有关键字的带引号的短语。
SOLR-2015:将布尔属性 autoGeneratePhraseQueries 添加到 TextField。 autoGeneratePhraseQueries="true"(默认)使查询解析器 如果从单个生成多个标记,则生成短语查询 不带引号的分析字符串。例如 WordDelimiterFilter 分割文本:pdp-11 将导致解析器生成 text:"pdp 11" 而不是 (text:PDP OR text:11)。 请注意, autoGeneratePhraseQueries="true" 往往不适用于非空白 分隔语言。
单词分隔符在哪里用作WordDelimiterFilter.html
需要注意的重要一点是single non-quoted analysis string,即如果您的查询字符串没有被引用。如果您已经在搜索引用的短语,那么它没有任何意义。
【讨论】: