К какому индексу относится каждое совпадение? - PullRequest
1 голос
/ 22 февраля 2010

Я настроил Sphinx для индексирования трех таблиц в базе данных MySQL, каждая из которых имеет свой собственный индекс.

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

Приложение поиска, включенное в Sphinx, отображает индекс вместе с совпадениями, есть ли способ заставить API сделать это?

Я использую sphinxapi.php.

1 Ответ

2 голосов
/ 22 февраля 2010

Есть пара вариантов, которые я могу придумать, не задумываясь. У меня не установлен Sphinx, но я использую его и считаю, что это фантастическое решение для индексирования!

1) Перестройте ваши индексы с помощью идентификаторов, которые помогут вам определить индекс, из которого они пришли. Например, в index_1 добавьте «1_» к вашему уникальному идентификатору. Вы всегда будете знать, откуда это произошло.

2) Поиск по вашим индексам отдельно и объединение результатов после завершения поиска.

Вероятно, есть много других способов сделать это.

...