繁体   English   中英

Apache Solr慢速搜索

[英]Apache Solr slow search

我正在努力与Solr进行比当前代码实现更好的搜索。 当前代码调查一些缓存/哈希映射以检索数据,而我想做的就是优化查询响应时间。 所以我已经索引了2个版本的文档(一些简单的文档,其中不包含其他对象,仅包含字符串和整数)。 一切都很好。

但是现在,当我尝试为更复杂的bean索引另一个内核时,我面临另一个问题。

我有一个像这样的豆子:

Public class Person{
   String name;
   String surname;
   List<Adresse> adress;
   List<Stuff> stuff;
   List<HashMap<String,String>> otherStuff;
}

Solr仅通过映射简单的Lists和Maps List来帮助我,因此我通过从object到string的列表转换以及从string到Object的转换来手动映射其余成员(Lists),并将值设置为当前的获取对象。 但是这种方法导致我的查询响应时间很慢。

我还面临另一个问题。当我从索引中接收到10多个文档时,执行时间变得非常缓慢。

你们能否请我提供有关如何使所有这些速度更快的建议/想法?

如果您的结构非常复杂,最好不要尝试从Solr取回它。 取而代之的是,将字段定义的存储值设置为false,然后获取ID。 然后,往返于原始源以获取实际对象。

然后,使用Solr,因为这只是一种搜索方式,您可以跳过向其发送未搜索的任何字段的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM