【问题标题】:Solr fle layout with dynamic fields具有动态字段的 Solr 文件布局
【发布时间】:2014-04-10 01:37:50
【问题描述】:

我是 SOLR 的新手并试图了解动态字段,

假设我有以下架构,

如果 document-1,包含 id = 1, author = "Tom" , title = "Python", text = "Book", first_name_string = "Tom" and last_name_string = "Dan"

如果是document-2,则包含 id = 2, author = "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>

【问题讨论】:

    标签: solr pysolr


    【解决方案1】:

    如果您不为任何字段提供数据,.solr 将跳过该文档的这些字段。如果您想要所有文档中的所有字段。请为架构中的字段指定默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-10
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多