我是SOLR的新手,并尝试了解动态字段,
假设我有以下架构,
如果是document-1,则包含 id = 1,作者=" Tom" ,title =" Python",text =" Book",first_name_string =" Tom" and last_name_string =" Dan"
和if document-2,包含 id = 2,作者=" Brain" ,title =" Java" ,text =" Java"
如何存储值?
这是我的第一个文档-1和文档-2将如上所示存储。我的文档-2的值是first_name_string和last_name_string吗?
如果我对这两个文件进行查询,那么SOLR结果将如何显示..
<?xml verson='1.0' ?>
<schema name='simple' version='1.1'>
<types>
<fieldtype name='string' class='solr.StrField' />
<fieldType name='long' class='solr.TrieLongField' />
</types>
<fields>
<field name='id' type='long' required='true' />
<field name='author' type='string' multiValued='true' />
<field name='title' type='string' />
<field name='text' type='string' />
<dynamicField name='*_string' type='string'
multiValued='true' indexed='true' stored='true' />
<copyField source='*' dest='fullText' />
<field name='fullText' type='string'multiValued='true' indexed='true' />
</fields>
<uniqueKey>id</uniqueKey>
<defaultSearchField>fullText</defaultSearchField>
<solrQueryParser defaultOperator='OR' />
</schema>
答案 0 :(得分:1)
如果您没有为任何字段提供数据.solr将跳过该doc的那些字段。如果您希望所有docs.please中的所有字段都指定架构中字段的默认值。