2015-01-23 7 views
0

Я хочу создать функцию «Ты имеешь в виду» на моем сайте. Для этого мне нужно построить таблицу индексов с триграммами всех возможных слов. Поэтому мне нужно иметь все эти слова.SphinxSearch: как получить все слова с частотами

Я знаю, что это возможно, используя команду indexer myindex --buildstops dict.txt 100000 --buildfreqs. Но я не хочу экспортировать в файл dict.txt результат, а затем импортировать его с помощью PHP-скрипта. Я хочу получить все слова сразу и сразу.

Есть ли способ иметь такой подход?

+0

Что не так с записью временного файла и затем его чтением? – barryhunter

+0

Потому что я не думаю, что это правда. Например, что, если exec, shell_exec, system и другие команды оболочки отключены на некоторых серверах? Я хочу, чтобы мое расширение было меньше для конфигурации сервера. –

+0

В любом случае, для того, чтобы запускать команды cli, нужно запустить searchd. Может ли выполнить команду через cron, как и с обычной командой индексатора – barryhunter

ответ

0

, если индекс является форматом dict=keywords, может использовать команду indextool --dumpdict в качестве альтернативы - она ​​записывает в STDOUT (поэтому может использоваться с popen и т. Д. В PHP).

+0

Да, но я не хочу использовать команды оболочки. Есть ли способ сделать это через API или SpinxQL? –

+0

Не так далеко, насколько я знаю. – barryhunter