Sphinx/xmlpipe 數(shù)據(jù)源
來自站長百科
xmlpipe 數(shù)據(jù)源是處于讓用戶能夠?qū)F(xiàn)有數(shù)據(jù)嵌入Sphinx而無需開發(fā)新的數(shù)據(jù)源驅(qū)動(dòng)的目的被設(shè)計(jì)和提供的。它將每篇文檔限制為只能包括兩個(gè)可全文索引的字段,以及只能包括兩個(gè)屬性。對(duì)于新的數(shù)據(jù),建議采用xmlpipe2。
為了使用xmlpipe,需要將配置文件改為類似如下的樣子:
source example_xmlpipe_source { type = xmlpipe xmlpipe_command = perl /www/mysite.com/bin/sphinxpipe.pl }
indexer 實(shí)用程序?qū)⒁\(yùn)行 xmlpipe_command, 所指定的命令,而后讀取其向標(biāo)準(zhǔn)輸出stdout上輸出的數(shù)據(jù),并對(duì)之進(jìn)行解析并建立索引。嚴(yán)格的說,是索引系統(tǒng)打開了一個(gè)與指定命令相連的管道,并從這個(gè)管道讀取數(shù)據(jù)。
indexer 實(shí)用程序假定在從標(biāo)準(zhǔn)輸入讀入的XML格式的數(shù)據(jù)中中存在一個(gè)或更多的文檔。