Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅限solr或Mysql_Mysql_Solr - Fatal编程技术网

仅限solr或Mysql

仅限solr或Mysql,mysql,solr,Mysql,Solr,我想使用solr作为我的搜索索引。让我困惑的是,我应该将大部分数据字段放在solr中,还是只搜索id,然后从Mysql获取数据,请帮助。哪个更快更好?将所有数据放在solr中绝对会更快:您不必进行两次查询,同时,您也不再需要一段缓慢的代码(PHP或其他)来弥补这两者之间的差距,从solr中提取id,然后查询mysql。或者,您可以将所有内容都放入MySQL中,这将具有相当的速度。i、 e.选择一种最适合您需要的技术,但不要因为性能原因而进行不必要的混合。当您可能想使用Solr和MySQL时,可以

我想使用solr作为我的搜索索引。让我困惑的是,我应该将大部分数据字段放在solr中,还是只搜索id,然后从Mysql获取数据,请帮助。哪个更快更好?将所有数据放在solr中绝对会更快:您不必进行两次查询,同时,您也不再需要一段缓慢的代码(PHP或其他)来弥补这两者之间的差距,从solr中提取id,然后查询mysql。或者,您可以将所有内容都放入MySQL中,这将具有相当的速度。i、 e.选择一种最适合您需要的技术,但不要因为性能原因而进行不必要的混合。当您可能想使用Solr和MySQL时,可以找到一个很好的比较。

我在2010年遇到了同样的问题,我决定将Solr作为搜索索引,只在第一步中获取ID列表,并在第二步中从MySQL读取与ID相关的数据。 在一个拥有2000万文档的环境中,这样做很好

在2014年整个应用程序的重建期间,我们决定在Solr中额外存储数据(不仅仅是索引),以便在搜索期间获取整个文档,这样就不再需要MySQL connect了

我们谈论的是一个最多只有1-3000个并行用户的Web应用程序,2010年和2014年的版本在应用程序速度上绝对没有明显的差异

但是,如果您从Solr而不是MySql获取文档,则有一些好处

应用程序代码比较干净。
您只需一次连接即可获取数据。…
但是:我们开始在solr中存储文档的主要原因是:我们需要使用突出显示功能。如果您将文档存储在solr上并从solr中获取它们,那么这只会很好地工作。 顺便说一句:如果你储存或不储存文档,搜索性能没有变化

缺点是,您必须保存数据两次:
1.)在MySQL中作为基本数据集,
2.)适用于您的应用程序


而且:如果您有非常大的文档,solr可能不是提供此类文档的合适工具。

这取决于,为了更快地检索结果,最好将结果存储在solr中。