gpt4 book ai didi

elasticsearch - 如何使用 ElasticSearch 在字符串字段中搜索精确短语?

转载 作者:行者123 更新时间:2023-11-29 02:50:50 25 4
gpt4 key购买 nike

我想在文档中搜索“社交网络营销”。全部一起。但是我继续用分开的词得到结果。我有以下 DSL 查询:

{
"fields": ["title"],
"query": {
"bool": {
"should": [{
"match": {
"title": "SEO"
}
}],
"must": [{
"match": {
"content": {
"query": "Marketing in social networks",
"operator": "and"
}
}
}]
}
}
}

我没有包含这个短语和标题的文档,但我也得到了结果(文档),其中包含要搜索的短语的单词。我要严查。如果没有任何文档具有此短语,则不检索任何文档或仅检索具有该标题的文档。为什么 operator and 不起作用?

最佳答案

你能像下面这样使用输入短语吗?参见 here它说,

query first analyzes the query string to produce a list of terms. It then searches for all the terms, but keeps only documents that contain all of the search terms, in the same positions relative to each other

{
"fields": ["title"],
"query": {
"bool": {
"should": [{
"match": {
"title": "SEO"
}
}],
"must": [{
"match": {
"content": {
"query": "Marketing in social networks",
"type": "phrase"
}
}
}]
}
}
}

P.S:我还没试过

关于elasticsearch - 如何使用 ElasticSearch 在字符串字段中搜索精确短语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39931006/

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