gpt4 book ai didi

elasticsearch - 使用query_string对特定ID进行Elasticsearch搜索

转载 作者:行者123 更新时间:2023-12-03 01:57:52 25 4
gpt4 key购买 nike

如果我用ids101112索引这三个项目:

curl -X PUT 'localhost:9200/myindex/item/10?pretty=true' -d '{
"title" : "Microsiervos - Discos duros de 10TB",
"body" : "Empiezan a sacar DD de 30GB en el mercado",
"source_id" : "27",
"time_order" : "1379548800:0000004153553"
}'

curl -X PUT 'localhost:9200/myindex/item/11?pretty=true' -d '{
"title" : "Microsiervos - En el 69 llegamos a la luna",
"body" : "Se cumplen 3123 anos de la llegada a la luna y mercado",
"source_id" : "27",
"time_order" : "1433109600:556e006ff335c"
}'

curl -X PUT 'localhost:9200/myindex/item/12?pretty=true' -d '{
"title" : "Cadena Ser - Cumplidos 288 programas",
"body" : "Hoy hemos cumplido los 288 programas que prometimos prometer",
"source_id" : "69",
"time_order" : "1390344242:0000002764401"
}'

我想知道搜索两个(作为示例)特定id的方法,例如 1011

我知道有按索引搜索的 ids,但这会返回带有给定 id的整个文档。我想结合 idsquery_string来做这样的事情:
curl -XGET 'localhost:9200/myindex/item/_search?pretty=true' -d '{
"query": {
"id" : {
"type" : "item",
"values" : ["10", "11"]
},
"query_string" : {
"default_field" : "body",
"query" : "mercado"
}}}'

这意味着我只想在索引 mercadobody(而不是 10)中搜索 11字段的单词 12。该查询当然行不通。有人可以告诉我如何归档该目标吗?

最佳答案

您可以使用_id字段来搜索特定的ids。试试这个

{
"query": {
"bool": {
"must": [
{
"terms": {
"_id": [
"10",
"11"
]
}
},
{
"query_string": {
"default_field": "body",
"query": "mercado"
}
}
]
}
}
}

关于elasticsearch - 使用query_string对特定ID进行Elasticsearch搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318345/

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