Улучшить возможности поиска
1. по точному вхождению
2. в различных падежах/временах
3. синонимы
4. Реал-тайм поиск (при задержке в 0,5 сек - запрос по текущему вводу)
5. Suggestions - сократит количество повторов и ошибок в написании
6. В приоритете искать по заголовку, потом по описанию, потом по комментам (комменты наполняют идею кейвордами, что облегчает поиск)
2. в различных падежах/временах
3. синонимы
4. Реал-тайм поиск (при задержке в 0,5 сек - запрос по текущему вводу)
5. Suggestions - сократит количество повторов и ошибок в написании
6. В приоритете искать по заголовку, потом по описанию, потом по комментам (комменты наполняют идею кейвордами, что облегчает поиск)
В данный момент поиск выполняется следующим образом:
Индексация:
Индексируются тексты с заголовка и описания фидбэка, слова нормализуются стеммером (набором правил формообразования слов, для каждого языка свой).
Поиск:
Строка поиска разбивается на слова, слова нормализуются стеммером. Выполняется поиск индексов слов по полному совпадению нормализованного слова. Выбираются все фидбаки, где встретилось хотя бы 1 слово (максимум 10 фидбаков) и вверх поднимаются те, где совпадение слов больше.
Что планируем поэкспериментировать:
Попробовать поиск индексов слов по части слова (неполное совпадение).
Остальное давайте обсуждать в комментах.