gpt4 book ai didi

elasticsearch - 是否可以在嵌套字段上使用类似查询的查询?

转载 作者:行者123 更新时间:2023-12-02 22:59:27 27 4
gpt4 key购买 nike

我有一个基于(嵌套的)新闻文章的“事件”类型,包括标题和文本,它们都具有多字段。

我试过了 :

{
"query":{
"nested":{
"path":"article",
"query":{
"mlt":{
"fields":["article.title.search","article.text.search"],
"max_query_terms": 20,
"min_term_freq": 1,
"include": "false",
"like":[{
"_index":"myindex",
"_type":"event",
"doc":{
"article":{
"title":"this is the title",
"text":"this is the body of the article"
}
}]
}
}
}
}
}

但它总是返回0次命中

最佳答案

{
"query": {
"nested":{
"path":"articles",
"query":{
"more_like_this" : {
"fields" : ["articles.brand", "articles.category", "articles.material"],
"like" : [
{
"_index" : "$index",
"_type" : "$type",
"_id" : "$id"
}
],
"min_term_freq" : 1,
"max_query_terms" : 20
}
}
}
}

考虑到必须将您正在使用的嵌套字段的映射定义为术语 vector ,这对我有用。
"brand": {
"type": "string",
"index": "not_analyzed",
"term_vector": "yes"
}

引用: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html

关于elasticsearch - 是否可以在嵌套字段上使用类似查询的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39124066/

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