gpt4 book ai didi

具有显式字段和字段属性的 Elasticsearch query_string

转载 作者:行者123 更新时间:2023-12-03 02:01:05 26 4
gpt4 key购买 nike

如果我要创建这样的查询:

"query": {
"query_string": {
"query": "User:mjohnst",
"default_field": "Text",
"fields": [
"Text",
"ProcessedText"
],
"default_operator": "and",
"lowercase_expanded_terms": false
}
}

query_string -> query明确指定一个字段,但 fields属性设置为其他字段,预期行为是什么?威尔 User , Text , 和 ProcessedText被搜索,或只是 User ?

最佳答案

测试它的最简单方法是使用验证查询 API:

curl "localhost:9200/test/doc/_validate/query?pretty&explain" -d '{
"query": {
"query_string": {
"query": "User:mjohnst blah",
"default_field": "Text",
"fields": [
"Text",
"ProcessedText"
],
"default_operator": "and",
"lowercase_expanded_terms": false
}
}
}'

{
"valid" : true,
"_shards" : {
"total" : 1,
"successful" : 1,
"failed" : 0
},
"explanations" : [ {
"index" : "test",
"valid" : true,
"explanation" : "filtered(+User:mjohnst +(Text:blah | ProcessedText:blah))->cache(_type:doc)"
} ]
}

如您所见,带有明确指定字段的术语 mjonst针对此字段 ( User ) 搜索术语 blah没有字段是针对 fields 中的所有字段进行搜索的列表。

关于具有显式字段和字段属性的 Elasticsearch query_string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32386866/

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