首页 > 解决方案 > Elasticsearch:在文本末尾查找一个术语

问题描述

我在 Elasticsearch 5.x 中索引以下文档:

{
    "id": 1
    "description": "The quick brown fox"
}

{
    "id": 2
    "description": "The fox runs fast"
}

如果我在这些文档中搜索这个词"fox",我会得到它们。我怎样才能找到他们的description领域以单词结尾的文档"fox"?在上面的例子中,我正在寻找一个id=1

如果可能的话,我更喜欢使用Query String来做到这一点。

标签: elasticsearch

解决方案


那么正则表达式应该可以工作。请注意,如果您必须花费大量时间查找 end,最好使用分析器重新索引 ( https://discuss.elastic.co/t/elasticsearch-ends-with-word-in-phrases/60473 )

"regexp":{
            "id": {
                "value": "*fox",
            }
        }

推荐阅读