我是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" />
这是浏览器输出
答案 0 :(得分: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中更改此条目,或者在data-config.xml中提供id
字段条目以及其他两个字段设置。