Performance 在DataImportHandler中的实体上解决多个问题

Performance 在DataImportHandler中的实体上解决多个问题,performance,solr,entity,dataimporthandler,Performance,Solr,Entity,Dataimporthandler,当我想使用多个查询和实体索引我的solr数据时,我需要知道推荐的解决方案是什么。 我这样做是因为我必须在schema.xml配置中添加一个新字段。并且依赖于实体(查询),应该有不同的字段定义 query_one = "select * from car" query_two = "select * fromm user" 表car和user有不同的字段,所以我应该在schema.xml配置中包含这个小事实(当我准备字段定义时) 也许你们中的某个人为这种问题创建了一个新的solr实例 我发现了一

当我想使用多个查询和实体索引我的solr数据时,我需要知道推荐的解决方案是什么。 我这样做是因为我必须在schema.xml配置中添加一个新字段。并且依赖于实体(查询),应该有不同的字段定义

query_one = "select * from car"
query_two = "select * fromm user"
表car和user有不同的字段,所以我应该在schema.xml配置中包含这个小事实(当我准备字段定义时)

也许你们中的某个人为这种问题创建了一个新的solr实例

我发现了一种叫做多核的东西。这是解决我问题的好办法吗


谢谢

Solr不会阻止您在一个集合中托管多个实体。
您可以为这两个实体定义字段,并将其托管在集合中。
如果要筛选每个实体的结果,则需要有一个标识符来标识实体

如果您的收藏很小,或者用户和汽车之间存在关系,那么将它们放在同一个收藏中可能会有所帮助

用于Solr多核检查 Solr多核基本上是一种允许Solr承载多核的设置。
这些核心将承载一组完全不同的不相关实体。
每个表也可以有一个单独的核心

例如,如果您有文档、人员、股票的集合,这些都是您希望在不同集合中托管的完全不相关的实体

多核设置允许您

  • 分别托管不相关的实体,以便它们不会相互影响
  • 具有不同行为的每个核心的不同配置
  • 在每个核心上执行不同的活动(更新数据、加载、重新加载、复制)
  • 检查内核的大小,并相应地配置缓存

  • 这更多的是偏好和要求的问题

    你的主要问题是人们是否会一起搜索汽车和用户。如果不是(它们是不同的域),则可以设置多个集合/核心。如果它们要一起使用(例如,搜索同时出现在汽车和人身上的东西),您可能需要


    如果两种类型都使用单一集合,则可能需要设置专用的请求处理程序,返回不同的字段集,并可能调整搜索。你可以在我的书中看到这样做的例子(还有更多)

    你确定你说的是正确的数据导入者吗?我不认为schema.yml在Solr中的任何地方都被使用。你是在使用某种Ruby库作为桥梁吗?我错了。我指的是schema.xml。