gpt4 book ai didi

elasticsearch - 与Elasticsearch 7中的双引号完全匹配

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

我以前使用双引号来实现“完全匹配”(此处并不意味着在术语级别上完全匹配,“Nike Air”应与“nike air”相匹配,但不应与“Nike Air Force”相匹配)( 2.x,5.x):

GET some-index/_search
{
"query": {
"match": {
"brandName": "\"Nike Air\""
}
}
}

所以我只会得到“Nike Air”,而不是“Nike Air Force”。但是该查询在ES 7下不起作用-还会返回“Nike Air Force”。如何在ES 7下达到相同的目的?

这是 some-index的映射定义:
{
"some-index" : {
"mappings" : {
"properties" : {
"brandName" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}

最佳答案

Match查询搜索 token 。因此它在文档中搜索代币耐克和空气

如果您打算进行完全匹配,请在关键字字段上使用term查询

 "query": {
"term": {
"brandName.keyword": "Nike Air"
}
}

关于elasticsearch - 与Elasticsearch 7中的双引号完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58332028/

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