我一直在寻找一些可以在共享主机中使用的开源搜索引擎软件/库,我知道像Lucene,Lucene.Net,Sphinx或Xapian这样的服务肯定不能在共享主机中使用,因为它们需要一些安装或重启。
看一下维基百科的文章(see here),我发现了这些开源搜索引擎解决方案。
Apache Solr
BaseX
Clusterpoint Server (freeware licence for a single-server)
DataparkSearch
ElasticSearch (Apache License, Version 2.0)
Ferret
ht://Dig
Hyper Estraier
KinoSearch
Lemur/Indri
Lucene
mnoGoSearch
Sphinx
Swish-e
Xapian
根据我的搜索,它们都不能在共享主机中使用。当我在共享主机上时,我想我必须坚持使用MySQL全文搜索。
所以对于共享主机的搜索引擎替代方案有什么建议吗?
发布于 2012-07-30 10:14:59
只要您的主机支持PHP,您就可以使用Zend Framework的5+实现。它支持Lucene索引格式版本1.4 - 2.3。由于索引是直接写入文件系统的,因此它应该支持任何允许您访问文件系统的主机(大多数主机都是这样做的)。
文档:http://framework.zend.com/manual/en/zend.search.lucene.html
也就是说,您也可以简单地使用MySQL全文搜索。它不是没有限制的,它不是最具可扩展性的解决方案,但你谈论的是共享主机,这通常不是最具可扩展性的环境,所以我不会太担心它。
PostgreSQL也是一个选择,如果你选择一个托管提供商,比如Heroku (你可以在Heroku上使用PHP )。
此外,根据您的搜索需求,您可以简单地阅读倒排索引并执行自己的simply实现。
最后,我想提一下,你实际上并没有列出你感兴趣的搜索功能。
tokenizers
自定义分析器的
查询/
如果不列出你想要的特性,别人总是很难给出一个准确的(并且没有偏见的)推荐。话虽如此,您很可能会对基础知识感到满意。
发布于 2012-07-29 14:05:42
http://www.google.com/enterprise/search/products_gss.html
http://www.bing.com/community/site_blogs/b/developer/archive/2010/03/22/add-a-bing-search-box-to-your-site-in-3-easy-steps.aspx
http://developer.yahoo.com/search/boss/boss_api_guide/v2_univer_api_args.html#v2_univer_api_query
你试过看这些吗?它们适用于已经被搜索引擎正确索引的公共网站。
另一种选择是编写自己的搜索引擎,尽管这可能不会像共享主机计划中的三大引擎之一处理的那样快。
发布于 2015-03-30 18:51:22
ClusterPoint最近在http://cloud.clusterpoint.com/上推出了托管的“云”服务。由于您将使用共享主机,因此您还可以使用托管数据库。
https://stackoverflow.com/questions/11707041
复制相似问题