我想對可能以 OR 關鍵字開頭的發票編號進行彈性搜索查詢。彈性搜索不回傳以“OR”開頭的發票的任何結果,而回傳以“OP”開頭的發票的結果。
{
"query": {
"query_string": {
"query": "OR AND 123123",
"default_field": "invoice_number"
}
}
}
我嘗試了這些,但它們沒有用:
{
"query": {
"query_string": {
"query": "(OR) AND (123123)",
"default_field": "invoice_number"
}
}
}
{
"query": {
"query_string": {
"query": "OR 123123",
"operator" : "AND",
"default_field": "invoice_number"
}
}
}
uj5u.com熱心網友回復:
特長;
不確定它是否記錄在任何地方,但我設法通過將保留的令牌包裝在單引號中來使其作業'
例子
POST /_bulk
{"index": {"_index": "74273735"}}
{"data": "This text contains an OR in caps"}
{"index": {"_index": "74273735"}}
{"data": "This text contains an AND in caps"}
GET 74273735/_search
{
"query": {
"query_string": {
"default_field": "data",
"query": "'OR'"
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525332.html
標籤:弹性搜索
