xapian автозаполнение - PullRequest
       1

xapian автозаполнение

1 голос
/ 30 августа 2010

Кто-нибудь когда-нибудь использовал Xapian для реализации функции автоматического заполнения / автоматического предложения?то есть, предоставляя возможный набор предложений, когда пользователь печатает, например, авто-предложение от Google.

У меня есть около 2 миллионов фраз, для которых я рассматриваю возможность использования Xapian в качестве основы поиска.Как я понимаю, этот фреймворк не был создан для такого рода функций.Поэтому я хотел бы кое-что узнать перед тем, как окунуться в это -

  1. Если кто-то нанес удар по этому вопросу, с какими проблемами он столкнулся?что-то вроде этого?
  2. Если я использую совершенно неправильный подход или неверную структуру, то, пожалуйста, предложите альтернативы.

1 Ответ

1 голос
/ 08 февраля 2012

Мне интересно узнать, почему вы думаете, что xapian может не подходить для этого?

Некоторые вещи, которые нужно проверить:

Возможно, вам придется потратить некоторое время на настройку поисков, чтобы они начинали автозаполнение только после букв n. Частичный поиск для a* (в основном то, что будет делать FLAG_PARTIAL) приведет к удару по вашей базе данных.

Кроме того, вы захотите вернуть только несколько результатов и подумать о том, как будут работать стволовые и т. Д.

Я не могу дать вам точный способ заставить его работать, но это возможно при некоторой настройке. Если вы знаете, как работает xapian, вы сможете настроить его эффективно. Например, вы можете рассмотреть возможность создания специального индекса только для автозаполнения, когда у вас больше стоп-слов, чем обычно, меньше значений и терминов и т. Д.

...