Я использую старую версию упругого поиска, и я не могу найти способ разрешить полный поиск, такой как sql: '%%'
Я должен искать неизвестные данные, чтобы «столбцы» не были известны.
Ex.
У меня есть эти столбцы объявление пример строки:
source,dest,message
eth0, eth1, DELIVERY 3015801: SUCCESS: DID
В поисковой форме пользователь напишет что-то вроде этого:
+message:"delivery"
or
+message:"delivery" and +source:"eht0"
Строка возвращается успешно.
К сожалению, если они пишут:
+message:"success"
он не возвращает строки из-за ":"
Мне нужно разрешить пользователю писать что-то вроде:
+message:"success*"
Это отправленный запрос. У меня есть фильтр временного диапазона, а затем запрос:
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"range": {
"@timestamp": {
"from": 1561615860000,
"to": 1561619519000
}
}
}
]
}
},
"query": {
"bool": {
"should": [
{
"query_string": {
"query": "+message:\"success\""
}
}
]
}
}
}
},
"sort": [
{
"@timestamp": {
"order": "desc"
}
}
]
}
Есть ли способ перевести мой текстовый поиск в что-то вроде sql
message like 'success%'
Спасибо.