我要在solr中索引我们的产品数据库,但我有一个疑问。我们的产品由1000多个参数描述,每个参数大约20个。我们有10万种产品。参数不同,其中一些是字符串,其中一些是精确的数字,其中一些是数字但需要支持范围。所以,我的问题是:我应该为schema.xml中的每个参数准备单独的字段吗?我们希望将这些参数用作过滤器来缩小搜索结果范围。
答案 0 :(得分:3)
您可以为每种类型定义动态字段,并在客户端使用这些类型,而不是定义架构中的所有字段。
例如:对于整数类型,定义以下动态字段。
<dynamicField name="*_i" type="integer" indexed="true" stored="true"/>
然后将整数字段创建为fieldName_i
。
有关详细信息,请查看Solr wiki。