0

我是 solr 的新手。我浏览了一些关于将 solr 集成到 Web 项目中的博客。在我当前的项目中,不同的 java 实体作为空格分隔的序列化字符串存储在 solr 索引中。比如,名字 + " " + 姓氏 + " " + 电子邮件....等等。所有不同的实体都像这样存储,classname_primaryId 作为唯一键。这是在 solr 中存储不同实体的标准方式吗?我应该怎么做?我可以将这些实体分别保存在 solr 中吗?任何指导/帮助表示赞赏。我的时间已经不多了!!!!

4

1 回答 1

0

Solr 是一个文档搜索引擎,因此您应该以这些术语来考虑您的数据。

如果您想让实体可搜索,我认为最好的方法是将 Java 实体序列化为文档(以 JSON 表示的对象),然后添加专门的字段(例如包含来自您的所有其他字段的数据的 copyField想要在未指定字段名称时进行搜索)在此之上。您不需要在应用程序端进行空格分隔表示,当您在模式中使用 copyField 时,Solr 会自动处理。

通过这种方式,您可以基于每个字段进行搜索,并在需要时通过定位复制字段来一次搜索所有字段。

于 2015-07-13T22:20:17.683 回答