Где у меня есть поиск, который имеет категорию (внешний ключ) и необязательный текст, следует ли использовать мышление sphinx для поиска, где строка поиска не была отправлена, только категория?Thinking sphinx/mysql for non text search
ответ
Это действительно зависит от вашего варианта использования. Скажем, например, у вас есть записи в блогах, и у них есть категории a, b и c.
Если вы хотите, чтобы yoursite.com/a/ список всех сообщений в категории a в порядке от самого нового до самого старого, то, вероятно, не самая лучшая идея использовать sphinx/search для этого. Это будет простой запрос к базе данных, возможно, с разбиением на страницы.
Однако предположим, что вы хотите, чтобы эта страница отображала все сообщения этой категории или которые могут относиться к этой категории в соответствии с текстом, а также, возможно, сообщения, имеющие теги, относящиеся к этой категории. В этом случае, вероятно, лучше использовать поисковую систему, такую как sphinx, для питания этой страницы. Поисковая система будет намного быстрее, если эквивалентный запрос к базе данных будет очень дорогим.
- 1. Thinking Sphinx Search Box
- 2. Mongodb text search for large collection
- 3. Thinking sphinx search не возвращает никакого результата
- 4. Rest Non CRUD search
- 5. MongoDB search search for stats
- 6. MongoDB Text Search
- 7. Python Tkinter Text Search for Specific Number Occurments
- 8. NHibernate Full Text Search
- 9. MongoDB Text Search 'Some'
- 10. ElasticSearch Full Text Search
- 11. Oracle Full Text Search
- 12. oracle blob text search
- 13. Wildcard PHP text search
- 14. SQL full-text-search
- 15. Haskell mongodb text search
- 16. Android Full Text Search
- 17. Regex for google search
- 18. mongodb text search: invalid operator: $ search
- 19. MongoDB text search and geoWithin search
- 20. SlidingMenu for non ActionBarSherlock
- 21. Python Search text file & replace
- 22. Mysql FULL TEXT search Выпуск
- 23. Postgres search for
- 24. fulltext search for dataset
- 25. Eclipse search for String.isEmpty()
- 26. media search for iPad
- 27. Webkit GTK Non English Text
- 28. LIKE search on TEXT datatype
- 29. Azure search find Matching Text
- 30. Postgres Large Text Search Advice
Привет и спасибо за ваш ответ. Первый описанный вами сценарий - это случай, когда пользователь переходит к категории. Затем они вводят строку поиска и/или выбирают многие из многих тегов. Я просто задался вопросом о перемещении категории между тегами и последовательном поиске, выполняемом сфинксом, будь то текст или нет. Я, возможно, нуждаюсь в элементах, чтобы иметь много категорий, и это обеспечило бы большую гибкость. Сравнительно, сфинкс медленнее, чем mysql для нетекстового поиска? Еще раз спасибо. – mark
Полнотекстовый поиск во многом основан на том, что сфинкс и другие поисковые системы (Lucene, Xapian, Solr) выполняют MySQL. –