Поиск сфинксов по нескольким индексам с разными атрибутами - PullRequest
0 голосов
/ 21 сентября 2011

Можно ли выполнять поиск по нескольким индексам с разными атрибутами и сохранять согласованность PAGIN.

Например, у нас есть 2 индекса:

  1. Места с данными GEO
  2. Объекты без данных GEO

И мы хотим применить фильтры GEO для индекса № 1 (SetFilterFloatRange, SetGeoAnchor) и пропустить этот фильтр для индекса № 2. Мы хотим показать эти результаты в одном наборе результатов с одной страницей.

Возможно ли это с помощью SPHINX?

1 Ответ

0 голосов
/ 23 апреля 2012

Нет, в настоящее время это невозможно - вы получите сообщение об ошибке, если попытаетесь это сделать.

Обходной путь для этого будет иметь то же поле внутри индекса # 2, но с некоторым значением, что означает, что эту проверку следует пропустить.

Ваш поисковый запрос может выглядеть следующим образом: (@somefield ("%s") | @somefield ("NONE")), где NONE - это ваше "пустое значение", а %s - строка, которую вы на самом деле ищете.

...