@cat_crash

Kак сделать запрос на ElasticSearch?

Имеется индекс, условно
{
"Name":"Масло машинное"
"attributes":{"Вязкость"=>"5w40","Для двигателей"=>"Дизель"}
"applicability":["BMW","AUDI","SEAT"] 
}

Как правильно написать запрос чтоб при запросе "Масло для Дизеля BMW" выдавался и этот результат ?
Сейчас использую
"query_string"=>array (
										 "query"=>'Масло',
										 "default_operator"=>'or',
										 "allow_leading_wildcard"=>true,
										 "fields"=> array(
											"Name^3",
										 )
									  ),
									  "constant_score"=>array(
										 "filter"=>array(
											"terms"=>array(
												"applicability"=>array('BMW')
											)
										  )
									  )

Но результат выдается при запросе "Масло", а при запросе "Масло BMW" возвращается пустой результат.
  • Вопрос задан
  • 3601 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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