【问题标题】:What does Elasticsearch's auto_generate_phrase_queries do?Elasticsearch 的 auto_generate_phrase_queries 有什么作用?
【发布时间】:2015-02-06 19:40:36
【问题描述】:

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

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

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

    Quoting:

    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,即如果您的查询字符串没有被引用。如果您已经在搜索引用的短语,那么它没有任何意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      • 2017-02-08
      • 2012-02-05
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多