Interface CommonCondition

常用术语查询,可以通过指定文档频率来判断是否为常用术语从而提高搜索精准度。

Example


import * as es from 'es'
let client=es.newClient('axis_esClient')
let common: es.CommonCondition = {
"body": {
"query": "this is bonsai bool",
"boost": 0.5
}
}
let querydsl:es.Query={
"common":common
}
let cnt = client.updateByQuery("indexName", querydsl, "newScript")
interface CommonCondition {
    [name: string]: {
        analyzer?: string;
        boost?: number;
        cutoff_frequency?: number;
        high_freq?: number;
        high_freq_operator?: string;
        low_freq?: number;
        low_freq_operator?: string;
        minimum_should_match?: MinimumShouldMatch;
        query: unknown;
    };
}

Indexable

[name: string]: {
    analyzer?: string;
    boost?: number;
    cutoff_frequency?: number;
    high_freq?: number;
    high_freq_operator?: string;
    low_freq?: number;
    low_freq_operator?: string;
    minimum_should_match?: MinimumShouldMatch;
    query: unknown;
}
  • Optional analyzer?: string
  • Optional boost?: number
  • Optional cutoff_frequency?: number

    cutoff_frequency:浮点数,出现频率超过该值的将被视为常用术语。

  • Optional high_freq?: number
  • Optional high_freq_operator?: string
  • Optional low_freq?: number
  • Optional low_freq_operator?: string
  • Optional minimum_should_match?: MinimumShouldMatch
  • query: unknown