我有一个分类广告网站,目前我在mysql表格中有大约10万个广告。
我使用php获取结果并在页面上显示它们。 但是,我注意到搜索越来越慢。 这就是我计划安装和使用SOLR的原因,因为我听说过它很好。
但令我惊讶的是,我没有找到关于它如何正常工作的很多信息...... 请回答这些关于SOLR的问题,并向我提供有关其工作原理的最多信息:
1- SOLR与mysql表相同,只是更快吗?
2-在使用mysql显示广告,插入广告,搜索广告等的网站上,是否需要将所有mysql“绕过”某个类似于mysql函数的SOLR函数?为了澄清,这是一个例子:
如果我使用"SELECT * FROM table WHERE id=$id"
作为查询字符串来查询表,那么我是否必须使用与此类似的其他函数,但是对于SOLR?
3-当用户'插入广告'时,它们被插入到mysql表中,是否还有一个函数,但对于SOLR?
4-如何将搜索参数或搜索条件传递给SOLR?
由于
答案 0 :(得分:0)
Lucene是全文索引服务和搜索引擎。 SOLR是一个基于Lucene的服务,允许您访问它,例如从PHP访问它。 SOLR是用Java实现的,它提供了一个用于从PHP集成的Web服务接口。或者,您可以使用搜索引擎的本地PHP-implementation,但是Java实现(SOLR使用的)更快,功能更丰富。
您通常使用Lucene / SOLR作为关系数据库(例如MySql)的补充。典型的用例是您向Lucene索引发出查询,该索引返回一个ID。然后,可以使用此ID在数据库中查找相关条目。