Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Performance 使用析取查询提高Solr性能_Performance_Search_Solr_Lucene - Fatal编程技术网

Performance 使用析取查询提高Solr性能

Performance 使用析取查询提高Solr性能,performance,search,solr,lucene,Performance,Search,Solr,Lucene,我有一个solr设置(Windows7上的solr 4.6,8 GB内存和8个内核),大约有1000万个文档,总索引大小约为7 GB。我执行的查询与术语boosting完全是分离的。 e、 g.查询: (“堆栈“^3”java“2”j2ee“^4”编程实践”^……) 我在一个查询中有大约50个术语。 当前性能非常差,每个查询大约需要11-12秒。当然,如果我第二次发出相同的查询,我会很快得到结果(

我有一个solr设置(Windows7上的solr 4.6,8 GB内存和8个内核),大约有1000万个文档,总索引大小约为7 GB。我执行的查询与术语boosting完全是分离的。 e、 g.查询:

(“堆栈“^3”java“2”j2ee“^4”编程实践”^……)

我在一个查询中有大约50个术语。
当前性能非常差,每个查询大约需要11-12秒。当然,如果我第二次发出相同的查询,我会很快得到结果(<10毫秒)。然而,在我的例子中,再次发生相同查询的变化非常少。是否有任何方法可以优化新查询,使其花费更少的时间

再次出现子查询的可能性有多高?它可能会发生,我同意缓存可能会有所帮助。但我通常想知道我是否可以以任何方式提高第一次查询的性能(10-11秒,仅50个条件,或者条件似乎很糟糕)?在发送给solr时,您能给我们一个慢1:1的查询吗?例如,我不确定你们是否真的把简单的术语当作短语来围绕,比如
“stack”
。是的,“编程实践”是一个还是两个术语?你们的jvm设置是什么?操作系统可用多少ram作为缓存?11秒只是QTime,还是包括将所有数据发送到客户端?