elasticsearch - Elasticsearch 的 auto_generate_phrase_queries 有什么作用?

标签 elasticsearch

在查询字符串查询的文档中,auto_generate_phrase_queries 被列为参数,但唯一的描述是“默认为 false”。那么这个参数到底有什么作用呢?

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html

最佳答案

这将直接匹配 lucene 的 org.apache.lucene.queryparser.classic.QueryParserSettings#autoGeneratePhraseQueries。当分析器应用于查询字符串时,此设置允许 lucene 生成没有关键字的引用短语。

Quoting :

SOLR-2015: Add a boolean attribute autoGeneratePhraseQueries to TextField. autoGeneratePhraseQueries="true" (the default) causes the query parser to generate phrase queries if multiple tokens are generated from a single non-quoted analysis string. For example WordDelimiterFilter splitting text:pdp-11 will cause the parser to generate text:"pdp 11" rather than (text:PDP OR text:11). Note that autoGeneratePhraseQueries="true" tends to not work well for non whitespace delimited languages.

其中单词分隔符用作 WordDelimiterFilter.html

需要注意的重要事项是单个非引号分析字符串,即如果您的查询字符串是非引号的。如果您已经在搜索引用的短语,那么它就没有任何意义。

关于elasticsearch - Elasticsearch 的 auto_generate_phrase_queries 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28373486/

相关文章:

json - 嵌套 json 对象的 Elasticsearch 映射

javascript - 当有 OnGoing Request 时如何处理连接切换?

elasticsearch - Elasticsearch 部分更新

c# - NEST 2.0和ElasticSearch 2中的重大更改

elasticsearch - 日期映射在Kibana和ES中不起作用

elasticsearch - Elasticsearch 聚合和复杂查询

lucene - 使用 elasticsearch 在数组对象类型中进行精确搜索

c# - 如何使用NEST为Elasticsearch指定索引?

elasticsearch - 为什么elasticsearch仍然使用模数的简单路由值?

elasticsearch - Elasticsearch 重新索引:WAITING完成