目前我正在使用定制的Java搜索引擎。此Java引擎使用Lucene索引MySql记录。搜索引擎有几个问题:
1-搜索结果不准确。
2-它不使用加权算法来获得最匹配的结果。
3-耗费大量内存。
4-由于各种原因很难维护。
所以我需要做的是使用现成的搜索引擎,无论是商业还是开源,都可以顺利地与我的系统集成并尽可能地解决我的问题。
请你给我选择,在哪里看。
谢谢, Wa'el
答案 0 :(得分:7)
Solr:
Solr是Apache Lucene项目中流行的,快速开源的企业搜索平台。其主要功能包括强大的全文搜索,点击突出显示,分面搜索,动态聚类,数据库集成和丰富的文档(例如,Word,PDF)处理。 Solr具有高度可扩展性,可提供分布式搜索和索引复制,并支持世界上许多最大的互联网站点的搜索和导航功能。
请注意,您的许多问题可能是由于配置错误或查询错误,而不是lucene不好。
答案 1 :(得分:1)
虽然我也很喜欢Solr,但我建议您也考虑Sphinx。据说很容易与MySQL集成。我会首先尝试Solr,如果没有帮助,请尝试Sphinx作为第二选择。