我正在开发使用DOT NET MVC开发的电子商务Web应用程序。我使用Solr来索引产品详细信息。所以我在Solr Schema文件中提到了产品相关字段。
现在我还要将SearchTerm索引到Solr。为此,我如何管理我的Schema文件来存储/索引searchterm,因为我的Schema文件是特定于产品的?
任何人都可以建议吗?
答案 0 :(得分:1)
您可以为此设置单独的核心并为其定义新的schema.xml
,或者如果您想使用现有的schema.xml
,则可以使用dynamic fields
如果您需要添加任何其他字段,将来不必费心。
您可以使用动态字段。
动态字段允许Solr
索引您未在架构中明确定义的字段。
如果您发现忘记定义一个或多个字段,这将非常有用。动态字段可以通过为可以添加到Solr的文档提供一些灵活性来降低应用程序的脆弱性。
动态字段就像常规字段,但它的名称中包含通配符。在索引文档时,与任何显式定义的字段不匹配的字段可以与动态字段匹配。
例如,假设您的架构包含名称为*_i
的动态字段。
如果您尝试使用cost_i
字段索引文档,但架构中未定义明确的cost_i
字段,则cost_i字段将为{{1}定义字段类型和分析}}
与常规字段一样,动态字段具有名称,字段类型和选项。
*_i