如何为crm应用程序组织apache solr的字段

时间:2016-04-18 08:07:00

标签: apache solr

我想将solr与我的crm集成。

crm拥有超过20个模块,如帐户,联系人,发票,报价单,文档等。

每个模块有超过25个字段。

我想搜索个人模块以及所有模块。

如何实现此目的?通过创建类型字段并存储每条记录的模块名称。

或为每个模块创建分片是一种正确的方法

1 个答案:

答案 0 :(得分:0)

我建议你为每个模块创建一个单独的core

这将限制帮助您更快地搜索,因为您将在特定模块/核心中搜索。这里每个核心都将作为索引/分区的一部分。不是将所有索引数据存储在一个核心中,而是创建一个单独的核心并拆分索引数据,这将有助于更快地检索。

我有不同的公司访问系统中的数据。在这里,我创建了一个单独的核心,其中包含公司名称,该核心仅保留该公司的数据。当X执行搜索时,它将在

中执行
http://hostname:8983/solr/X/search_criteria

您可以为模块类型设置单独的字段,以区分模块。

或者您可以尝试通过创建不同的schema.xml

来为核心创建不同的配置

我之前尝试过创建一个具有不同配置的核心。

config=different_solrconfig.xml&schema=different_schema.xml

了解更多信息,请点击此处more info on core

我只是不确定当前版本是如何工作的。你可以阅读并做出决定......