【发布时间】:2012-03-10 18:47:02
【问题描述】:
我想在我的网站上创建一个搜索工具。我正在使用 php.. 应采用什么标准进行搜索。 例如:如果有人搜索
How to make soap
我可以使用多种方法进行搜索,例如查找具有完全相同搜索字符串的数据库条目 或按搜索关键字的顺序查找数据库条目(即带有搜索字符串“How”+“Soap”的条目将比具有搜索字符串“how soap make”的条目具有更少的偏好)...
那么一般用于搜索的算法是什么?
还有什么是全文搜索?
【问题讨论】:
-
文本搜索有时会使用加权系统来根据它们通常的频率来确定术语的相关性(例如,“the”不是很有用)。同样,单词组合的存在可以改变含义(因此可能会在背景中添加额外的术语来调整搜索结果)。例如“make soap”与“soap server”——这里的“soap”这个词意味着非常不同的东西。首先查看 Solr 和 Lucene,因为它们针对文本搜索进行了优化。
标签: php search full-text-search