我是solr的新手。我已经浏览了几个关于solr集成到web项目的博客。在我当前的项目中,不同的java实体作为空格分隔的序列化字符串存储在solr索引中。比如,名字+" " +姓氏+" " +电子邮件....等等。所有不同的实体都以这样的方式存储,并使用classname_primaryId作为唯一键。这是在solr中存储不同实体的标准方法吗?我该怎么办呢?我可以将这些实体分别保存在solr中吗?任何指导/帮助表示赞赏。我的时间已经很短了!!!!
答案 0 :(得分:0)
Solr是一个文档搜索引擎,因此您应该考虑这些术语中的数据。
如果要使实体可搜索,我认为最好的方法是将Java实体序列化为文档(以JSON表示的对象),然后添加专用字段(例如包含来自所有其他数据的copyField)在此之上,当您没有指定字段名称时要搜索的字段。您不需要在应用程序端执行空格分隔表示,当您在模式中使用copyField时,Solr会自动处理该表示。
通过这种方式,您可以按字段搜索,并在需要时通过定位复制字段一次搜索所有字段。