2013-09-04 2 views
0

Поскольку я использую PHP, я имею в виду простой способ всего json_encode всего документа и сохранить его в столбце MySQL, а из MySQL - индекс Sphinx.json encode MongoDB документы для поиска Sphinx?

Это, однако, кажется грубым, и мне интересно, получили ли другие лучшее решение?

ответ

1

Я лично выбираю свои части и фактически сохраняю их в схеме в MySQL, Sphinx не может разобрать и правильно запросить строковое поле, которое фактически представляет документ. Это похоже на то, что в MongoDB или MySQL нормальное, это не будет работать очень хорошо, и индекс FTS не поймет, что это документ, а вместо этого будет рассматривать его как строку.

+0

Я согласен. Просто для уточнения, поддержка JSON в сфинксе, только делает атрибуты. Sphinx can not извлекает поля из данных JSON - его поля, которые полностью доступны для полнотекстового поиска. – barryhunter

+0

@barryhunter не знал об атрибутах бит, это хорошо знать – Sammaye

+0

@barryhunter Благодарим вас за упоминание поддержки JSON в сфинксе. Например, я сохраняю следующее в виде строки {"name": "john", "age": "13"} в поле mysql. Не могли бы вы прояснить больше о «отрыве полей сфинкса из данных JSON»? – spacemilkman