WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
Sphinx/通過 MySQL 生成片段
SphinxSE提供了一個(gè)UDF函數(shù),允許用戶通過MySQL創(chuàng)建摘要。這個(gè)功能的作用與API調(diào)用BuildExcerprts的功能非常相似,但可以通過MySQL+SphinxSE來訪問。
提供這個(gè)UDF的二進(jìn)制文件叫做sphinx.so,當(dāng)安裝SphinxSE本身的時(shí)候,這個(gè)文件會(huì)自動(dòng)地被創(chuàng)建,并且安裝到合適的位置。 但如果由于某種原因它沒能自動(dòng)安裝,那就請(qǐng)?jiān)趧?chuàng)建SphinxSE的目錄中尋找sphinx.so文件,并把它拷貝到你的MySQL實(shí)例的plugins目錄下。然后用下面語句來注冊(cè)這個(gè)UDF:
CREATE FUNCTION sphinx_snippets RETURNS STRING SONAME 'sphinx.so';
函數(shù)的名字必須是sphinx_snippets,而不能隨便取名。函數(shù)的參數(shù)表必須如下:
原型: function sphinx_snippets ( document, index, words, [options] );
Documents和words這兩個(gè)參數(shù)可以是字符串或者數(shù)據(jù)庫(kù)表的列。Options參數(shù)(額外選項(xiàng))必須這樣指定:‘值’ AS 選項(xiàng)名。關(guān)于支持的所有選項(xiàng),可以參見API調(diào)用BuildExcerprts()。只有一個(gè)選項(xiàng)不被API支持而只能用于UDF,這個(gè)選項(xiàng)叫做'sphinx',用于指定searchd的位置(服務(wù)器和端口)。
使用示例:
SELECT sphinx_snippets('hello world doc', 'main', 'world', 'sphinx://192.168.1.1/' AS sphinx, true AS exact_phrase, '[b]' AS before_match, '[/b]' AS after_match) FROM documents; SELECT title, sphinx_snippets(text, 'index', 'mysql php') AS text FROM sphinx, documents WHERE query='mysql php' AND sphinx.id=documents.id;