Я только что закончил выполнение этого, используя данные, которые хранятся в MongoDB , в то время как мой полнотекстовый движок в Sphinx Search . Я знаю, что у монго есть проблема с добавлением полного текста к будущему выпуску; однако на данный момент у них его нет.
Есть несколько способов вставить вашу монго информацию в сфинкса; однако тот, с которым мне больше всего повезло (и который был чрезвычайно легок), это xmlpipe2 . Мне потребовалось немного, чтобы полностью понять, как использовать это; однако эта статья: Sphinx xmlpipe2 в PHP имеет выдающийся обзор, который показывает (по крайней мере в PHP), как построить документ, а затем как вставить его в sphinx.
По сути, мой конфиг выглядит так:
source my_source {
type = xmlpipe
xmlpipe_command = /usr/bin/php /www/generateSphinXml.php identifierForMyTable
}
с моим индексом тогда выглядит так:
index my_index {
source = my_source
path = /usr/local/sphinx/var/data/my_index
docinfo = extern
min_word_len = 1
mlock = 0
morphology = stem_en
charset_type = utf-8 //<----- This is q requirement however.
enable_star = 1
html_strip = 0
min_prefix_len = 2
}
У меня был отличный успех с этим; надеюсь, вы найдете это полезным.