У меня есть база данных mysql, в которой хранятся в основном объекты JSON. Я думаю использовать Sphinx для поиска через него - но мне было интересно, как бы я индексировал и извлекал эти json-объекты?Как Sphinx Search индексирует/обрабатывает файлы JSON?
ответ
Было бы разумно иметь поле в базе данных, которое содержит важный текст, хранящийся в объекте JSON. Если ваши объекты JSON являются книгами, я бы сохранил заголовок, автора и издателя в виде обычного текста в поле базы данных search_text
, поскольку вы передаете JSON в базу данных.
Ваш SQL-запрос для индексатор может выглядеть следующим образом
sql_query = SELECT id, search_text FROM json_object;
Я не проверял, как Sphinx обрабатывает сырые JSON, хотя он может лишить HTML с помощью параметра html_strip = 1
конф. Если вы хотите что-то ДЕЙСТВИТЕЛЬНО грязное, вы можете удалить пессиментацию и синтаксис JavaScript из поля json с помощью последовательности вложенных функций MySQL REPLACE() во время индексирования.
sql_query = SELECT id, REPLACE(REPLACE(raw_json, ']', ' '), '[', ' ') as search_text FROM json_object;
Но вы не хотели бы этого делать?
Даже лучшее решение: используйте an XML pipe. Sphinx позволяет указать сценарий для запуска для построения канала. Используйте этот сценарий, чтобы выбрать свои данные, декодировать строки json и выплюнуть его как XML. Вы также можете включить свою схему в XML, что даст вам преимущество при создании динамически сгенерированной схемы.
- 1. Sphinx Search Reindex
- 2. Sphinx search with xml pipe
- 3. Thinking Sphinx Search Box
- 4. Sphinx search in codeignign
- 5. autocomplete search with sphinx
- 6. Sphinx «reverse» search
- 7. Sphinx search with whitespace
- 8. Sphinx search in android
- 9. Sphinx PHP search
- 10. Sphinx Search - Дополнительные фильтры
- 11. sphinx search field weights
- 12. Sphinx Search Engine & Python API
- 13. Sphinx search php - Хорошая практика
- 14. Sphinx search s80hz return owling
- 15. Использование Sphinx Search с ORM
- 16. Sphinx Search дает нулевой результат
- 17. Как создать файлы .rSt в django sphinx?
- 18. Json Twitter Search - Как
- 19. Использование sphinx search with mongodb as datasource
- 20. отсутствующих котировок в мышлении sphinx scoped search
- 21. Sphinx Search ОШИБКА: неизвестное ключевое слово 'SELECT'
- 22. Sphinx Search - Возвращение уникальных результатов возможно только?
- 23. Sphinx Search - Сравнение двух списков данных примера
- 24. Sphinx non-fulltext, integer only search
- 25. sphinx search math operation from fields
- 26. Sphinx Search/MySQL найти наиболее распространенные слова
- 27. Thinking sphinx search не возвращает никакого результата
- 28. Thinking sphinx/mysql for non text search
- 29. Sphinx Search use sql_attr_ * без возвращаемого поля?
- 30. Rails sphinx search undefined method `stringify_keys! '
Спасибо за отличные советы! ха-ха, нет, я действительно не хочу этого делать, но это отличная альтернатива, если все остальное не получится. хммм –