Interface MatchPhraseCondition

匹配_短语查询分析文本,并从分析的文本中创建短语查询。

Example


import * as es from 'es'
let client=es.newClient('axis_esClient')
let matchPhrase: es.MatchPhraseCondition = {
"message": {
query: "this is a test"
}
}
let querydsl:es.Query={
"match_phrase":matchPhrase
}
let cnt = client.updateByQuery("indexName", querydsl, "newScript")
interface MatchPhraseCondition {
    [name: string]: {
        analyzer?: string;
        boost?: number;
        query: string;
        slop?: number;
        zero_terms_query?: string;
    };
}

Indexable

[name: string]: {
    analyzer?: string;
    boost?: number;
    query: string;
    slop?: number;
    zero_terms_query?: string;
}

name:希望查询的字段名

  • Optional analyzer?: string

    analyzer:用于将查询值中的文本转换为token的分析器。

  • Optional boost?: number

    boost:浮点数,用作与筛选器查询匹配的每个文档的常量相关性分数。

  • query: string

    query:您希望在提供的字段中找到的文本、数字、布尔值或日期。

  • Optional slop?: number
  • Optional zero_terms_query?: string

    zero_terms_query:指示如果分析器删除所有令牌,例如使用停止过滤器时,是否不返回文档。