Mad_Electron
@Mad_Electron
Веб-разработчик

Как с помощью Elastic эффективно искать URI, соответствующих шаблону?

Необходимо икать записи, значение data.request.uri которых соответствовало бы шаблону /plans/:id/order, где :id - переменное значение (24-значный айдишник из MongoDB, например).
Перепробовав разные варианты (регулярки, Query string), не нашёл ничего более эффективного, чем тупо найти через match:
{
    "query": {
    	"bool" : {
    		"must": [
    			{
	    		"range" : {
		            "@timestamp" : {
		                "gte" : "2019-06-11T00:00:00",
		                "lt" : "now"
	            		}
	        		}
    			},
    			{
    				"match" : {
	        			"data.request.method" : {
	        				"query" : "PUT"
	        			}
	        		}
    			},
    			{
    				"match" : {
	        			"data.request.uri" : {
	        				"query" : "plans order"
	        			}
	        		}
    			}
			]
    		}
	}
}


Но выглядит этот способ мягко говоря топорно.
Какой в принципе наиболее подходящий способ поиска записей, соответствующих шаблону?
  • Вопрос задан
  • 23 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 300 000 до 400 000 ₽
LIME Москва
от 280 000 до 350 000 ₽
28 нояб. 2024, в 16:52
20000 руб./за проект
28 нояб. 2024, в 16:21
50000 руб./за проект
28 нояб. 2024, в 15:59
5000 руб./за проект