0
мне удалось построить запрос, которыйDeep Elasticsearch подстановочные запрос для заданного интервала времени и с оператором И
- матчи все точные значения в заданном диапазоне времени
- поддерживает
and
оператора.
Теперь я хочу, чтобы расширить запрос для поддержки частичного соответствия, но я изо всех сил, чтобы сделать это. Любой совет будет принят во внимание.
Mapping
"event": {
"properties": {
"alarmId": {
"type": "string",
"index": "not_analyzed"
},
"startTimestamp": {
"type": "long"
},
...
}
}
Текущий запрос
{
"bool": {
"must":[
{"range": {"endTimestamp": {"gte": ?0}}},
{"range": {"startTimestamp": {"lte": ?1}}}
],
"should": [
{"match": {"_all": {"query": "?2", "zero_terms_query": "all", "operator": "and"}}}
],
"minimum_should_match" : 1
}
}
Этот ответ должен помочь: http://stackoverflow.com/questions/37315275/elasticsearch-search-for-parts-of-words – Val
@Val Интересно, это может сработать, но почему в запросе есть точки? '' * '. $ val.' * ' – rebeliagamer
Это оператор конкатенации строк в PHP :) В вашем случае это не применяется, просто используйте' 'whatever *" ' – Val