我正在使用 elasticsearch 從 json 檔案中過濾和搜索,我是這項技術的新手。所以我有點困惑如何在elasticsearch中撰寫類似查詢。
select * from table_name where 'field_name1' like 'a%' or 'field_name2' like 'a%'
這是oracle查詢。如何在 Elasticsearch 中撰寫此查詢?我使用的是彈性搜索版本 6.8.13
uj5u.com熱心網友回復:
您將需要使用Elasticsearch 通配符查詢,并結合在Bool 查詢中。
如果您是新手,shouldElasticsearch 中的 bool 查詢背景關系幾乎等同OR于 SQL 語言。
{
"query": {
"bool": {
"should": [
{
"wildcard": {
"field_name1": {
"value": "a*"
}
}
},
{
"wildcard": {
"field_name2": {
"value": "a*"
}
}
}
]
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320922.html
標籤:弹性搜索
