Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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_Sql_Mysql_Html_Seo - Fatal编程技术网

Php 我应该使用哪个第三方搜索引擎(免费)?

Php 我应该使用哪个第三方搜索引擎(免费)?,php,sql,mysql,html,seo,Php,Sql,Mysql,Html,Seo,正如标题所说,我需要一个搜索引擎。。。用于mysql搜索。 我的网站是基于PHP的 我本来打算使用sphinx,但我的托管公司不支持全文索引 这样一个搜索引擎就不用全文了 它应该非常强大,并且必须至少包含以下功能: 当搜索“bmw 520”时,仅返回这两个词完全按照此顺序出现的匹配项。不匹配仅适用于“bmw”或“520” 搜索“bmw 330ci”结果时,将返回上述结果,但是,无论是否使用ci扩展名。正如大家所知,汽车中有很多扩展(i、ci、si、fi等) 我希望“减号”能够“排除”所有包含符

正如标题所说,我需要一个搜索引擎。。。用于mysql搜索。 我的网站是基于PHP的

我本来打算使用sphinx,但我的托管公司不支持全文索引

这样一个搜索引擎就不用全文了

它应该非常强大,并且必须至少包含以下功能:

  • 当搜索“bmw 520”时,仅返回这两个词完全按照此顺序出现的匹配项。不匹配仅适用于“bmw”或“520”

  • 搜索“bmw 330ci”结果时,将返回上述结果,但是,无论是否使用ci扩展名。正如大家所知,汽车中有很多扩展(i、ci、si、fi等)

  • 我希望“减号”能够“排除”所有包含符号后单词的返回,例如:“bmw-330”将返回所有“bmw”结果,而不包含“330”结果。(a不代替减号也可以)

  • 所有特殊字符重音(如“e”)都转换为其简单值,在本例中为“e”

  • 搜索中要完全忽略的单词列表

谢谢大家

搜索引擎工作得相当好。我不确定它将如何满足您的第二个要求,但是,如果您自定义标记化的,您应该能够通过将从字母到数字的更改视为一个新词来实现

我真的不确定的是最高要求。考虑到它是如何索引的,顺序在搜索中变得不相关,因此如果不对Lucene进行大量编辑、编写过滤器(使用Lucene提取匹配项,然后检查顺序)或编写自己的解决方案,您可能无法做到这一点。所有这些都会减慢搜索速度,并增加服务器的负载

也有,但我从来没有用过,也不知道关于它的任何事情。是另一个,但我看你已经排除了这一点。

搜索功能运行得相当好。我不确定它将如何满足您的第二个要求,但是,如果您自定义标记化的,您应该能够通过将从字母到数字的更改视为一个新词来实现

我真的不确定的是最高要求。考虑到它是如何索引的,顺序在搜索中变得不相关,因此如果不对Lucene进行大量编辑、编写过滤器(使用Lucene提取匹配项,然后检查顺序)或编写自己的解决方案,您可能无法做到这一点。所有这些都会减慢搜索速度,并增加服务器的负载

也有,但我从来没有用过,也不知道关于它的任何事情。是另一个,但我看到您已经排除了这一点。

非常好(非常全面),如果您有时间进行初始设置的话

它的功能与您期望的搜索引擎一样,告诉索引器要在什么名称空间/表/对象(页面、配置文件、产品等)下索引哪些信息,然后根据关键字为您的用户发出查询,它还支持谷歌风格的标记,例如“Profile:Mark icecream”将在我的配置文件中搜索单词icecream,我似乎还记得它也支持您指定为数字的数据的范围

可以在本地模式下使用,该模式可以提供拼写修改(你的意思是?),也可以在远程模式下使用,许多站点可以对其进行索引和查询

有一次,我真正省去的是将暂时的不可搜索数据附加到索引项的能力,例如,将DB id附加到为该记录编制索引的所有数据,这非常有利于在您的匹配从xapian返回时从DB获取整个记录。

非常好(非常全面)如果您有时间进行初始设置

它的功能与您期望的搜索引擎一样,告诉索引器要在什么名称空间/表/对象(页面、配置文件、产品等)下索引哪些信息,然后根据关键字为您的用户发出查询,它还支持谷歌风格的标记,例如“Profile:Mark icecream”将在我的配置文件中搜索单词icecream,我似乎还记得它也支持您指定为数字的数据的范围

可以在本地模式下使用,该模式可以提供拼写修改(你的意思是?),也可以在远程模式下使用,许多站点可以对其进行索引和查询


我有一次真正节省下来的是能够将暂时不可搜索的数据附加到索引项,例如,将DB id附加到为该记录编制索引的所有数据,很好,当你的比赛从xapian回来时,我可以从数据库中获得全部记录。

我在我的网站上使用了一些搜索引擎,但在下一次重建中,我计划转到谷歌网站搜索

这有几个原因:

  • 用户非常熟悉谷歌风格的搜索结果列表,它提高了可用性,从而提高了点击率
  • 谷歌引擎非常擅长猜测何时使用页面描述以及何时使用页面片段(与其他引擎相比,它也非常擅长获取相关片段)
  • 数千个非常流行的网站都在使用它
  • 谷歌是全球最受欢迎的搜索引擎,所以你知道他们的技术既可靠又准确
对于1000页或更少的页面,谷歌网站搜索的起价为每年100美元(并对查询进行限制)
或者你可以使用免费的谷歌定制搜索引擎(但它的可定制性要差得多)

我在我的网站上使用了一些搜索引擎,但在下一次重建中,我计划转到谷歌网站搜索

这有几个原因:

  • 用户非常熟悉谷歌风格的搜索结果列表,它提高了可用性,从而提高了点击率
  • 谷歌引擎非常擅长猜测何时使用页面描述以及何时使用页面片段(与其他引擎相比,它也非常擅长获取相关片段)
  • 它被t使用