作者dowbatw (Dowbatw)
看板PHP
标题Re: [问题] 搜寻语法
时间Sun Feb 24 11:17:33 2008
※ 引述《dowbatw (Dowbatw)》之铭言:
: 我想要在我的网站加入搜寻的功能
: 我自己将整个网站里的每个页面存成rss 2.0格式的档案作为搜寻索引
: 现在我的作法很简单,就是利用这个rss档
: 分析出每一个item
: 然後用一个回圈扫这些items
: 只要有item里出现某个特定字串就把这个item抓出来
: 我用的方法是PHP 的 function "strpos"
: 我自己觉得很虚(事实上也是这样)
: 我想知道有没有什麽php class
: 可以达成有搜寻语法的效果
: 例如打 "美国 and 内战" 就可以找到同时含有 "美国" 和 "内战" 的资料
: 或者是 "美国 not 内战" 就可以找到含有 "美国" 但排除 "内战"的资料
: 我在网路上找了好久都找不到 (Google API不太符合我的需求)
: 请问版上各位先进有人有这方面的资料吗???
: 感谢感谢
各位好
最近找到可以符合这方面需求的程式
他是ZEND FREAMEWORK里面的 Zend_Search_Lucene
不需要SQL支援
使用教学如下:
http://www.phpriot.com/articles/zend-search-lucene/1
http://framework.zend.com/manual/en/zend.search.lucene.html
目前经测试对中文的支援似乎不佳,且对於某些资料容易遗失
版上的高手们如果有用过这一套的话也欢迎讨论一下
--
“The prime and necessary object of all existence is to be happy… But happy
cannot be obtained individually; it is useless to expect isolated happiness;
all must partake of it, or the few will never enjoy it.”
- Robert Owen (1771-1858)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.196.145