2009-12-14 3 views
0

Недавно я реализовал поиск django-sphinx на своем веб-сайте. Он отлично подходит для каждой отдельной модели. Но теперь мое требование клиента изменилось. Для реализации этой функции мне нужно имя поля, для которого выполняется поиск.Как получить имя поля

Предположите мой запрос: "select id, name, description from table1" и ключевое слово поиска сопоставляется со значением в поле "name". Поэтому мне нужно также вернуть это поле. Возможно ли получить имя поля или любой метод, предоставляемый django-sphinx, который возвращает имя поля.

Пожалуйста, помогите мне ...

ответ

0

Насколько я знаю, это не представляется возможным. Однако вы можете посмотреть содержимое _sphinx.

0

Ну, из django-sphinx это может быть невозможно. Но есть решение -

  1. Сделайте разные индексы, каждый указатель указывает поле, которое вам нужно найти.
  2. В своих моделях Джанго-сфинксов при поиске этого -

search1 = SphinxSearch(index='index1')

search2 = SphinxSearch(index='index2')

...

После того, как все результаты поиска, вы их агрегирование & у вас есть информация откуда они пришли.

Смежные вопросы