0

我是 Solr 的新手。当我索引我的数据库时,它成功获取了所有行,但输出显示它们没有被索引。以下是详细信息:

我的 data-config.xml 设置

    <entity name="company" query="select report_number, company_name from company">
        <field column="report_number" name="country_id"/>
        <field column="company_name" name="country_name"/> 
    </entity>

Report_number 和 company_name 在数据库中都是 varchar 数据类型。

我在其中定义字段的 Schema.xml 文件

    <field name="country_id" type="string" indexed="true" stored="true" required="false" />      
    <field name="country_name" type="string" indexed="true" stored="true" required="false" />


这是浏览器输出

4

1 回答 1

1

作为示例模式的一部分,定义了 uniqueKey 字段:

 <!-- Field to use to determine and enforce document uniqueness. 
      Unless this field is marked with required="false", it will be a required field
  -->
 <uniqueKey>id</uniqueKey>

正如评论所述,除非您将该字段标记为required="false"必须将该字段包含在添加到索引的所有项目中。除非您已将此条目修改为自定义字段之一,否则您将需要在 schema.xml 中更改此条目或id在 data-config.xml 设置中提供一个字段条目以及其他两个字段。

于 2013-01-18T13:06:15.593 回答