gpt4 book ai didi

elasticsearch - 如何查看文档中索引的同义词?

转载 作者:行者123 更新时间:2023-12-03 00:57:09 25 4
gpt4 key购买 nike

我已经在索引中添加了同义词标记过滤器,并且我认为它可以按计划工作,但是我想要一种方法来确认为每个文档存储的确切值(某些查询未按我期望的那样使用同义词值,并且我需要验证索引时是否存储了正确的值)。

是否有解决此问题的标准方法?

示例:

  • 在某些时候,我为NICE和PLEASANT配置了同义词。
  • 在某些时候,我索引了其中包含单词NICE的文档。

  • Givens
  • _termvectors显示我的文档中包含术语NICE。
  • 我的分析器的
  • _analyze显示NICE和PLEASANT是同义词。

  • 问题:

    如何判断索引文档是否使用PLEASANT作为术语/同义词?

    更新

    修改来自user3775217的答案(我必须更新语法才能在ElasticSearch 5.2中使用):
    {
    "query":{
    "term": { "{someFieldToFilterOn}": "{SomeFieldValue}"}
    },
    "script_fields":{
    "terms":{
    "script":{
    "lang":"groovy",
    "inline":"doc[field].values",
    "params":{
    "field":"{TheFieldIwantIndexedTermsFrom}"
    }
    }
    }
    }
    }

    最佳答案

    几年前,我已经准备好此查询以查找文档的索引值。您可以使用此查询来了解每个文档在字段中索引的值。

    您将需要每个文档的doc_id和要检查的文档字段。

    curl 'http://localhost:9200/test-idx/_search?pretty=true' -d '{
    "query": {
    "filtered": {
    "filter": {
    "bool": {
    "must": [
    {
    "term": {
    "_id": "1770"
    }
    }
    ]
    }
    }
    }
    },
    "script_fields": {
    "terms": {
    "script": "doc[field].values",
    "params": {
    "field": "input"
    }
    }
    }
    }'

    希望这可以帮助

    关于elasticsearch - 如何查看文档中索引的同义词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42637309/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com