在mySQL数据库上创建搜索

在mySQL数据库上创建搜索,mysql,search,lucene,sphinx,Mysql,Search,Lucene,Sphinx,我正在尝试通过mySQL数据库为我的网站创建搜索。我开始使用索引,但当得知索引没有实时更新时,我犹豫了。我确实看到他们有一个,但我担心这不适合我的系统,因为新的内容是每分钟添加到数据库。这些新内容需要立即添加,每次更新后重新编制索引似乎很奇怪 我目前正在研究哪个是基于Lucene构建的,但这似乎也不适合我的需要,因为它更多的是基于文件的搜索,而不是数据库搜索。对于一个相对简单的搜索来说,配置它看起来也太多了 我也发现了,但也有一些问题。首先,我不是在一个领域中搜索,而是在多个领域中搜索。另外,我

我正在尝试通过mySQL数据库为我的网站创建搜索。我开始使用索引,但当得知索引没有实时更新时,我犹豫了。我确实看到他们有一个,但我担心这不适合我的系统,因为新的内容是每分钟添加到数据库。这些新内容需要立即添加,每次更新后重新编制索引似乎很奇怪

我目前正在研究哪个是基于Lucene构建的,但这似乎也不适合我的需要,因为它更多的是基于文件的搜索,而不是数据库搜索。对于一个相对简单的搜索来说,配置它看起来也太多了

我也发现了,但也有一些问题。首先,我不是在一个领域中搜索,而是在多个领域中搜索。另外,我担心纯用SQL进行的搜索在我的数据库上可能会太慢,我的数据库可能会存储成百上千条记录,如果不是更多的话


如果有人对我提到的任何软件或我没有提到的任何软件有任何意见,欢迎所有想法。如果有什么不同的话,我将使用java作为后端。谢谢。

数据库的核心就是文件。基于文件的搜索有什么问题

听起来Solr满足了您的要求。如果您使用他们在下载中提供的示例设置,那么就没有什么好开始的。您需要做的就是为数据配置schema.xml

要获得实时搜索,您需要将文档实时添加到solr索引中。这是一个简单的方法,可以发布到Solr的servlet中,也可以通过SolrJ(他们的java客户端)完成


如果您在多个列上搜索,我认为Solr将比数据库更高效、更易于使用。它还将提供更丰富的功能集,如刻面和词干处理。

还有普通的Lucene和Xapian,后者有PHP绑定。

基于文件的搜索没有问题。结果似乎设置起来有点困难。但在这一点上,Solr似乎是正确的选择。感谢Solr提供的关于实时搜索的信息。与普通的老Lucene合作,经过一点艰苦的工作来安装它,它成为了完美的选择。