PHP製作中文全文搜尋不求人。
PHP 中文全文搜尋 FullText Search 連中文分詞 (只需PHP就能使用Lucene)
前兩日發表過一份關於 ZEND FRAMEWORK 既SEARCH ENGINE 既文章
E篇係加強版.
這一次最大的分别是支援了中文分詞。上一個版本只支援英文。而這個版本支援了中文全文搜尋及中文分詞功能已把PROGRAM 簡化 改得容易明白。
Share This
你是我的精神支柱..
PHP 中文全文搜尋 FullText Search 連中文分詞 (只需PHP就能使用Lucene)
前兩日發表過一份關於 ZEND FRAMEWORK 既SEARCH ENGINE 既文章
E篇係加強版.
這一次最大的分别是支援了中文分詞。上一個版本只支援英文。而這個版本支援了中文全文搜尋及中文分詞功能已把PROGRAM 簡化 改得容易明白。
Share This
今日試左zend既framework 見到佢入面有Lucene 咁就整左個fulltext search既page。咁就放上黎同大家分享下。
先到zend framework下載 所需的library
先講一講folder的結構
├─index.php
├─search.php
├─library
│ └─Zend
Share This
select name from detail where name like ‘%a%’
會出現英文以外的中文字.例如: “新”而且效能不好所以不建議用。
SELECT * FROM table WHERE locate(substr,str)>0 ;
這個是不包括大小階但沒有剛才的問題
SELECT * FROM TABLE WHERE FIELDS LIKE BINARY ‘%FIND%’
這是有區別大小階的 需要使用lower,upper來轉換
select field from detail where binary ucase(field) like concat(’%’,ucase(’a’),’%’)
這個沒有search英文出中文的問題,而且沒有大小階的問題。但因為使用like 所以速度較慢。
最好的方法是使用正則表達式方法如下:
Share This