Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 松散搜索方法_Php_Algorithm_Search_Search Engine_Information Retrieval - Fatal编程技术网

Php 松散搜索方法

Php 松散搜索方法,php,algorithm,search,search-engine,information-retrieval,Php,Algorithm,Search,Search Engine,Information Retrieval,我想为我的网站做一个搜索选项,为了好玩,我决定至少自己做一个(如果我失败了,总有谷歌自定义搜索) 问题是,我甚至不知道如何接近这个怪物!以下是要求: 并非所有的关键词都需要在搜索中(如果一个搜索“大快乐世界”,它也会搜索“大世界”“快乐世界”等) 常见拼写错误注意事项(来自数据库,通过编辑差异或预定义的常见错误列表(而非=>而非,等等) 搜索文章的内容和标题,并在标题上添加注释 别吸 我在谷歌上搜索过我的老朋友,但我找到的唯一合理的东西是关于这个主题的学术论文(英语不是我的母语,我很好,但不

我想为我的网站做一个搜索选项,为了好玩,我决定至少自己做一个(如果我失败了,总有谷歌自定义搜索)

问题是,我甚至不知道如何接近这个怪物!以下是要求:

  • 并非所有的关键词都需要在搜索中(如果一个搜索“大快乐世界”,它也会搜索“大世界”“快乐世界”等)
  • 常见拼写错误注意事项(来自数据库,通过编辑差异或预定义的常见错误列表(而非=>而非,等等)
  • 搜索文章的内容和标题,并在标题上添加注释
  • 别吸
我在谷歌上搜索过我的老朋友,但我找到的唯一合理的东西是关于这个主题的学术论文(英语不是我的母语,我很好,但不是那么好=())

简而言之:有人知道一个好的起点、一个教程、一篇文章、一个例子吗


提前感谢。

您可以尝试以下几种选择:

  • ApacheLucene(Zend框架中存在基于PHP的实现)
  • ElasticSearch(在Lucene上提供类似REST的API)
  • 夏平
  • 斯芬克斯

如果你想创建自己的搜索引擎,它是一个成熟的开源库,可以为你提供大部分功能

使用lucene,您首先[使用]索引您的信息。这是离线完成的,以创建索引。
在serach上-您可以使用查找与查询匹配的文档


如果你想了解一些关于“如何工作”的理论知识,你应该多读一些。斯坦福大学的

是一个很好的起点,那么你真的想构建一个全文搜索引擎(这就是通常所说的)或者你想推荐给现有的项目,这会对工作产生影响吗?我想尝试构建一个文本搜索引擎(针对一个没有太多帖子的网站),但是现有的项目也会受到欢迎。