假设我有一个包含产品信息的大型数据库。我想为该数据库创建一个搜索引擎,最好使用索引和自动更正功能。我该怎么做呢?有没有我可以使用的好库,所以我不必从头开始使用基本的SQL?只是一些基本的建议,链接,将不胜感激。
我熟悉PHP,C#,VB和Java,但我对数据库知之甚少。
答案 0 :(得分:1)
如果您的产品数据库创建了网页,则最好使用lucene或htdig。这些将根据您的内容进行非常好的文本搜索。
否则,您将需要使用完整的text search capabilities in mysql搜索数据库的大字段。
要执行自动填充功能,您需要具有与谷歌类似的离线索引编制流程。创建另一个名为wordIndex的表。它包含单词和产品数据库中出现的次数。
当用户开始输入时,您在此表上执行ajax查找并基于此自动完成。
答案 1 :(得分:0)
如果mySQL FULLTEXT搜索没有完成所有你需要它(数据库有你自己可以设置的索引),两个不错的选择是Solr(基于Lucene)和Sphinx。两者通常用于在mySQL数据库之上提供全功能搜索索引。这是a comparison of the two。