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"
	        			}
	        		}
    			}
			]
    		}
	}
}


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

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

Войти через центр авторизации
Похожие вопросы