ฉันใช้ RestHighLevelClient และฉันกำลังเผชิญหน้ากับปัญหาบางอย่าง
จากด้านหน้าฉันจะได้รับ language ข้อความชอบ:
{"query":{"term":{"something.keyword":"something"}}}
และฉันต้องการจะเพิ่มมันข้อความที่จะเป็น SearchRequest หรือดีกว่านี้สร้าง SearchRequest จากที่อยู่เหนือ language
ทำไมฉันต้องทำอย่างนั้นโดยไม่สร้างตัวกระจายคำและสร้าง programmatically ที่ QueryBuilder ที่จะเพิ่มไป searchRequest?
แก้ไข: ฉันพยายามที่ wrapper query แต่ระหว่างประมวลผลนี้กับการค้นหา:
{
"query": {
"wrapper": {
"query": "eyJxdWVyeSI6eyJ0ZXJtIjp7ImV2ZW50LmtpbmQua2V5d29yZCI6ImV2ZW50In19fSA="
}
}
}
ฉันต้องการตอบสนอ:
{
"error" : {
"root_cause" : [
{
"type" : "parsing_exception",
"reason" : "unknown query [query]",
"line" : 1,
"col" : 10
}
],
"type" : "parsing_exception",
"reason" : "unknown query [query]",
"line" : 1,
"col" : 10,
"caused_by" : {
"type" : "named_object_not_found_exception",
"reason" : "[1:10] unknown field [query]"
}
},
"status" : 400
}
แก้ไขที่ 2:
ขอโทษที่ wrapper ใช้งานได้ก็ดี! ฉันต้องลบ"บการค้นหา"ออกจากข้อความมันเป็นความผิดผมเอง