t-alexashka
@t-alexashka
Сразу пишу legacy код

Поиск по нескольким полям?

Привет друзья!

Помогите чайнику. Есть форма поиска объявлений, в ней параметры "цена объекта", "доступен для перепродажи" (чекбокс), и тд. вообщем обычная форма расширенного поиска с 20 полями.

Хочу вывести под формой счетчик, чтобы он показывал сколько найдено объявлений (еще до нажатия кнопки "найти".

Не пойму как искать в ластике по нескольким полям сразу.

$params = [
			'index' => 'ads',
			'default_operator' => 'AND',
			'body'  => [
				'query' => [
					'terms' => [
						'visible' => '1',
						'price' => 555,
					]
				]
			]
		];


выдает ошибку ластика:
[terms] query does not support [price]

если я закоменчу price и осталю visible, то будет ругаться на него. как мне сделать аналог mysql поиска "a = b AND c = d AND e = f ..." ?
  • Вопрос задан
  • 398 просмотров
Решения вопроса 1
t-alexashka
@t-alexashka Автор вопроса
Сразу пишу legacy код
Вот что мне помогло понять структуру запроса:

https://sqltoelasticsearch.azurewebsites.net/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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