У меня есть таблица тегов с огромными данными. Мне нужно сделать текстовое поле автозаполнения и искать аналогичный тег, как stackoverflow. Я пробовал mysql LIKE
, но он медленный. Я прошу оптимизировать эту задачу.оптимизировать "поиск похожих тегов name proccess"
0
A
ответ
1
Вы можете просмотреть полнотекстовую индексацию, Lucene или Sphinx. Кроме того, поскольку вы делаете это только на тегах, вам нужно будет использовать некоторый токенизатор n грамм.
Обычно вы создаете индекс по длинному контенту или по крайней мере пару предложений. Большая часть токенизатора использует пространство и пунктуацию для разделения слов, в вашем случае было бы лучше, например, разделить каждые 3 символа. Так, например, если в вашем вашем есть
хост хостинга принимал
и входной узел пользователя, двигатель будет искать шалав + T и найти что-нибудь, имеющие эту комбинацию два.
Смежные вопросы
- 1. расширенный поиск похожих видео Поиск mysql
- 2. Поиск обрезанных похожих изображений
- 3. Elasticsearch: Поиск похожих продуктов
- 4. поиск похожих цветов программно
- 5. Поиск похожих строк
- 6. Поиск предметов, похожих на
- 7. php поиск похожих фраз
- 8. Поиск похожих двух строк
- 9. Поиск похожих изображений
- 10. Поиск похожих результатов
- 11. Поиск похожих хешей
- 12. Преобразование XSLT для группировки похожих тегов
- 13. Как я могу оптимизировать два похожих метода?
- 14. Поиск похожих названий в BASH
- 15. Solr Fuzzy Поиск похожих слов
- 16. Поиск похожих записей с SQL
- 17. google поиск изображения: поиск похожих изображений
- 18. Серверная реализация тегов, похожих на instagram
- 19. Поиск похожих данных из таблиц
- 20. Поиск похожих сообщений с PostgreSQL
- 21. Поиск похожих строк в tsql
- 22. Поиск похожих строк в MATLAB
- 23. Поиск похожих номеров в колонке
- 24. Поиск похожих слов по индексу
- 25. Поиск очень похожих программных исполнений
- 26. Поиск похожих элементов в SQL
- 27. Поиск похожих строк в mysql
- 28. Поиск похожих строк в массиве
- 29. Поиск k наиболее похожих документов
- 30. Zend Lucene поиск похожих объектов?