codecamp

Solr动态字段

动态字段允许 Solr 对您在架构中未明确定义的字段进行索引。

如果您发现您忘记定义一个或多个字段,这将非常有用。动态字段可以使您的应用程序更加脆弱,通过在可以添加到 Solr 的文档中提供一些灵活性。

动态字段就像一个常规的字段,除了它有一个带有通配符的名字。在作为索引文档时,与任何明确定义的字段都不匹配的字段可以与动态字段匹配。

例如,假设您的模式中包含一个具有 *_i 名称的动态字段。如果您尝试使用 cost_i 字段对文档进行索引,但架构中没有定义明确的 cost_i 字段,则该 cost_i 字段将具有*_i 定义的字段类型和分析。

像常规字段一样,动态字段具有名称、字段类型和选项。

<dynamicField name="*_i" type="int" indexed="true"  stored="true"/>

建议您在您的 schema.xml 中包含基本的动态字段映射(如上所示)。映射可能非常有用。

Solr复制字段
Solr模式元素
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

SolrCloud

SolrCloud配置和参数

如何使用AsciiDoc

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }