Solr 架构策略

标签 solr

我们正在创建一个娱乐网站,我们希望能够搜索事件、餐厅和酒吧、电影、艺术和戏剧以及电视/广播。

所有这些显然都有与之相关的不同字段。

餐厅将具有以下字段:名称、地址、类别、描述

一部电影将具有以下字段:名称、剧院名称、剧院地址、时间、描述

艺术与剧院:名称、地址、 field 名称

我应该将所有这些存储在同一个索引中吗?您如何建议共享公共(public)字段并为每种内容类型创建独特的字段?

有时会单独搜索,有时可能会一起搜索。

最佳答案

这里是关于单个索引和多个索引之间的一些权衡的帖子。

根据您所显示的字段内容,我建议使用名称、地址、描述的通用字段,然后根据需要为每种类型添加特定字段。对于其他字段,您可以利用 Dynamic Fields 的功能。如果您不想预先定义所有附加字段。

 <dynamicField name="theater_*" type="string" indexed="true" stored="true" />

关于Solr 架构策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940392/

相关文章:

php - 使用日光浴室从 php 访问 apache solr 抛出 UnexpectedValueException

java - Solr 按距离和新鲜度排序

solr - 如何将facet.prefix定义为不区分大小写

java - Solr 排序问题

SOLR 字段未反射(reflect)在模式浏览器中

Solr * :* and 2 Filter queries VS. 1 查询 1 过滤查询

ubuntu - Solr JVM 内存和 MMapDirectory

solr - elasticsearch 是否像 solr 中那样具有 'cores' 的等价物?

c# - Solrnet 未找到 SolrField 属性

ruby-on-rails - Solr/Lucene 是否可以先按相关性排序,然后按第二个属性排序?