В настоящее время я работаю над веб-приложением, где, в идеале, я смогу поддерживать панель поиска в документах, которые будут храниться для пользователей. Каждый из этих документов будет небольшим отрывом до статьи с приличным размером. (Я не думаю, что какие-либо документы будут больше, чем несколько килобайт текста для поисковых целей). Поскольку я читал о правильных способах использования RethinkDB, один из битов информации, который застрял как беспокойство для меня - это выполнение чего-то вроде фильтра на неиндексированных данных, где я видел, как люди отмечают несколько минут, проведенных в одном из этих вызовов. Учитывая, что я ожидаю, что в долгосрочной перспективе будет составлено не менее 10 000 документов (и на самом деле в течение длительного времени, 100 000+, 1,000,000+ и т. Д.), Есть ли способ поиска этих документов в способ, который имеет время отсрочки (предпочтительно в течение 10 с миллисекунд) в стандартном API RethinkDB? Или мне придется придумать отдельную схему, которая позволяет быстро искать через умное использование индексов? Или мне лучше использовать другую базу данных, которая предоставляет эту возможность?Использование RethinkDB для «Полнотекстового поиска»
3
A
ответ
3
Если вы не используете индекс, ваш запрос должен будет смотреть на каждый документ в вашей таблице, поэтому он будет замедляться по мере увеличения вашей таблицы. 10 000 документов должны быть разумными для поиска на быстром оборудовании, но вы, вероятно, не сможете сделать это за 10 секунд миллисекунд, и миллионы документов, вероятно, будут медленными для поиска.
Вы можете посмотреть в elasticsearch как способ сделать это: http://www.rethinkdb.com/docs/elasticsearch/
Смежные вопросы
- 1. Использование Websolr с Heroku для полнотекстового поиска
- 2. Использование MongoDB и PHP для полнотекстового поиска
- 3. Замены для полнотекстового поиска
- 4. Значение полнотекстового поиска MySQL полнотекстового поиска
- 5. Использование полнотекстового поиска для поиска частичных слов (SQL Server 2008)
- 6. .Net Библиотека полнотекстового поиска
- 7. Использование полнотекстового поиска по именам файлов
- 8. индекс Neo4j для полнотекстового поиска
- 9. Запрос LINQ для полнотекстового поиска
- 10. Плагин Elmongo для полнотекстового поиска
- 11. Индексация колонка для полнотекстового поиска
- 12. Правило оптимизации для полнотекстового поиска?
- 13. Mongoose Индексы для полнотекстового поиска
- 14. Файлы тезауруса для полнотекстового поиска
- 15. Недопустимый синтаксис для полнотекстового поиска?
- 16. Запрос Linq для полнотекстового поиска
- 17. Использование полнотекстового поиска в Linq/ODataController
- 18. стратегия поиска полнотекстового поиска mongodb
- 19. Обновить индекс полнотекстового поиска
- 20. Создание полнотекстового поиска Оптимизированный
- 21. улучшение полнотекстового поиска
- 22. Предоставление * (звездочка) для полнотекстового поиска в MySQL
- 23. MongoDB полнотекстового поиска
- 24. SQL Server полнотекстового поиска
- 25. Упрощая MySQL полнотекстового поиска
- 26. Использование полнотекстового индексирования
- 27. проблема полнотекстового поиска
- 28. Удаление результатов полнотекстового поиска
- 29. Прогнозирование/исправление полнотекстового поиска
- 30. SQL Server Индексированное представление для полнотекстового поиска
Поиска каждый документа является основным желанием я имел для функции поиска, поэтому у меня был беспокойство производительности. Я не знал о функциональности elasticsearch, которая отлично подходит для моего использования, спасибо! – Freezerburn
Просто добавлен тег 'rethinkdb' в избранное 15 минут назад, и он уже выплачивает дивиденды. Полнотекстовый поиск - это проблема, которая все еще идет по дороге, но хорошо знать, что ждет решение. – chucksmash