2012-07-29 100 views
2

我一直在尋找一些可用於共享主機的開源搜索引擎軟件/庫,我知道肯定的服務,如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全文搜索,而我在共享主機。

所以任何建議搜索引擎替代共享主機。

回答

3

只要您的主機支持PHP 5+,您就可以使用Zend Framework的Lucene實現。它支持Lucene索引格式版本1.4 - 2.3。由於索引直接寫入文件系統,它應該支持允許你訪問文件系統的任何主機(大部分都是這樣)。

文檔:http://framework.zend.com/manual/en/zend.search.lucene.html

話雖這麼說,你也可以簡單地使用MySQL的全文搜索。它不是沒有限制,也不是最具可擴展性的解決方案,但是您正在討論的共享主機通常不是最具可擴展性的環境,所以我不會爲此擔心太多。

PostgreSQL也是一個選項,如果您使用Heroku等託管提供程序(您可以在Heroku上執行PHP),建議您使用PostgreSQL。此外,根據您的搜索需求,您可以簡單地閱讀倒排索引,然後展開您自己的簡單實現。

最後,我想提一提,你實際上並沒有列出其搜索功能你感興趣的內容。

  • 期限突出
  • 期限提高
  • 布爾查詢
  • 自定義分析儀/分化器
  • 分面瀏覽
  • 等...

沒有列出您想要的功能,對於某人做出準確(無偏見)的推薦總是很困難。這就是說,你可能會很好的基礎知識。

+0

謝謝。幫了很多忙。我也對布爾查詢,術語突出顯示和即時搜索感興趣。儘管我已經使用MySQL全文搜索來實現它。 – 2012-08-02 12:05:59

+0

真棒...很高興你有你需要的東西。 – 2012-08-02 16:28:22

2

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

你試過看這些?他們爲已經在搜索引擎上正確編入索引的公共網站工作。

另一種選擇是編寫自己的搜索引擎,儘管這可能不像共享託管計劃中的三大引擎之一那樣快。

+0

我忘記提及的不是我們的索引控制的谷歌雅虎bing。 – 2012-07-29 06:08:36

+0

共享主機也不受您的控制。 – ceejayoz 2012-07-30 02:31:50

0

另一種選擇是Findberry(http://www.findberry.com)。您可以控制自動索引的頻率並手動調用索引。我不知道它是否適合您的情況,但可能值得一試。