具有动态场的Solr fle布局

时间:2014-04-10 01:37:51

标签: solr pysolr

我是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>

1 个答案:

答案 0 :(得分:1)

如果您没有为任何字段提供数据.solr将跳过该doc的那些字段。如果您希望所有docs.please中的所有字段都指定架构中字段的默认值。