如何在elasticsearch unified highlighter中将空白字符视为逻辑AND

j1dl9f46  于 2023-03-01  发布在  ElasticSearch
关注(0)|答案(1)|浏览(121)

目前,我想做的是将elasticSearch突出显示查询空白作为逻辑和处理,因为例如,当我向它提供以下查询时
"New Zealand" | (flutter | This part should be treated as logical and words)
Flutter之后的部分被分解为逻辑OR,但我不希望出现这种行为。
我在文档中找不到任何有用的信息。
我尝试使用require field match,但在这种情况下没有帮助
这是我目前的亮点

highlight: {
      number_of_fragments: 5,
      fragment_size: 100,
      require_field_match: 'true',
      pre_tags: ['<mark style="background-color: #ffff00;">'],
      post_tags: ['</mark>'],
      fields: [
        {
          title: {
            number_of_fragments: 0,
          },
        },
        {
          description: {
            number_of_fragments: 0,
          },
        },
        {
          'attrs.prettyName': {
            number_of_fragments: 0,
          },
        },
      ],
    },
vfh0ocws

vfh0ocws1#

正如我在评论中提到的,这是由于this issue中提到的Elasticsearch中现有的突出显示开放问题。
问题注解中提到了一些变通方法,您可以尝试一下。

相关问题