首页 > 解决方案 > SOLR8.4.0 - SolrWriter 警告“创建文档时出错”,但没有关于原因的信息

问题描述

由于某种原因,SOLR 在数据导入期间没有处理我的所有记录。另外,我不知道为什么 ​ 被附加到所有内容中。似乎在导入中找不到 id?但这绝对是 solr 引用的视图的一部分……下面是浏览器中报告的 solr 日志(如您所见,没有错误或不处理的原因)。我还检查了服务器上的 solr.log,它是空的。

获取:86,424

跳过:0

已处理:39,622

Error creating document : SolrInputDocument(fields: [Is_Arra=Yes,​ Org_Code__TYPE_LIST=51411,​ Total_Service_In-Kind_Amount__FORMAT_DOLLARS=0,​ Total_Partner_Amount__FORMAT_DOLLARS=0,​ Project_Status__TYPE_LIST=Completed,​ Total_Non-1121_Amount__FORMAT_DOLLARS=0,​ Project_Name=Long Project Name,​ Is_Planning=No,​ Has_Photo=false,​ Total_Partner_In-Kind_Amount__FORMAT_DOLLARS=0,​ Project_Acres=0.8421747005051416,​ Last_Updated_By__TYPE_LIST=name,​ user,​ id=48384,​ Project_ID=48384,​ Org_Type__TYPE_LIST=ECOS,​ Total_1124_Amount__FORMAT_DOLLARS=0,​ Org_Type_Acronym__TYPE_LIST=ESFO,​ Arra_ID=R5EB,​ Last_Updated_Date__TYPE_DATE__FORMAT_DATE=2010-09-02 00:00:00.0,​ Total_Accomplishment_Miles=4.999516749131982,​ Creation_Date__TYPE_DATE__FORMAT_DATE=2008-03-31 00:00:00.0,​ Narrative=Short Narrative,​ Total_1121_Amount__FORMAT_DOLLARS=0,​ Total_Service_Amount__FORMAT_DOLLARS=0,​ Is_Nrcs=No,​ Total_Accomplishment_Acres=0.0,​ Org_Name__TYPE_LIST=ECOS Service,​ Public_Narrative=Public Narrative,​ Completion_Date__TYPE_DATE__FORMAT_DATE=2010-09-29 00:00:00.0,​ Point_Of_Contact__TYPE_LIST=name,​ user,​ State__TYPE_LIST=VA,​ Total_Accomplishment_Structures=1,​ Total_Service_Staff_Days=0,​ Region__TYPE_LIST=5,​ Mechanism_ID__TYPE_LIST=51888,​ Mechanism_Name__TYPE_LIST=Mech Name,​ _version_=1675563021844348928])

数据库数据配置

<entity name="project"  transformer="TemplateTransformer" 
                query="select distinct * from habits4.solr_project">
            <field column="project_id" name="id"/> <!-- needed for 1-to-many's -->
            <field column="project_id" name="Project_ID"/>
            <field column="project_name" name="Project_Name"/>
            <field column="descriptive_name" name="Project_Descriptive_Name"/>
            <field column="po_orgcode" name="Org_Code__TYPE_LIST"/>
            <field column="po_orgname" name="Org_Name__TYPE_LIST"/>
            <field column="po_region" name="Region__TYPE_LIST"/>
            <field column="po_mailstateabbr" name="State__TYPE_LIST"/>
            <field column="orgtype" name="Org_Type__TYPE_LIST"/>
            <field column="orgtypeacro" name="Org_Type_Acronym__TYPE_LIST"/>
            <field column="project_status" name="Project_Status__TYPE_LIST"/>
            <field column="completion_date" name="Completion_Date__TYPE_DATE__FORMAT_DATE" dateTimeFormat='yyyy-mm-dd'/>
            <field column="poc_fullname" name="Point_Of_Contact__TYPE_LIST"/>
            <field column="is_planning" name="Is_Planning"/>
            <field column="is_public" name="Is_Public"/>
            <field column="is_arra" name="Is_Arra"/>
            <field column="is_nrcs" name="Is_Nrcs"/>
            <field column="arra_id" name="Arra_ID"/>
            <field column="narrative" name="Narrative"/>
            <field column="public_narrative" name="Public_Narrative"/>
            <field column="created" name="Creation_Date__TYPE_DATE__FORMAT_DATE" dateTimeFormat='yyyy-mm-dd'/>
            <field column="created_by" name="Created_By__TYPE_LIST"/>
            <field column="last_updated" name="Last_Updated_Date__TYPE_DATE__FORMAT_DATE" dateTimeFormat='yyyy-mm-dd'/>
            <field column="last_updated_by" name="Last_Updated_By__TYPE_LIST"/>            
            <field column="geom_type" name="Geometry_Type"/>
            <field column="project_acres" name="Project_Acres"/>
            <field column="total_accomp_acres" name="Total_Accomplishment_Acres"/>
            <field column="total_accomp_miles" name="Total_Accomplishment_Miles"/>
            <field column="total_accomp_structures" name="Total_Accomplishment_Structures"/>
            <field column="total_service_staff_days" name="Total_Service_Staff_Days"/>
            <field column="total_service_amount" name="Total_Service_Amount__FORMAT_DOLLARS"/>
            <field column="total_service_in_kind_amount" name="Total_Service_In-Kind_Amount__FORMAT_DOLLARS"/>
            <field column="total_partner_amount" name="Total_Partner_Amount__FORMAT_DOLLARS"/>
            <field column="total_partner_in_kind_amount" name="Total_Partner_In-Kind_Amount__FORMAT_DOLLARS"/>
            <field column="total_1121_amount" name="Total_1121_Amount__FORMAT_DOLLARS"/>
            <field column="total_non_1121_amt" name="Total_Non-1121_Amount__FORMAT_DOLLARS"/>
            <field column="total_1124_amount" name="Total_1124_Amount__FORMAT_DOLLARS"/>
            <field column="total_non_1124_amt" name="Total_Non-1124_Amount__FORMAT_DOLLARS"/>
            <field column="has_photo" name="Has_Photo"/>
            <entity name="mechanisms" dataSource="habitsProjectDataSource" transformer="TemplateTransformer" query="SELECT * FROM habits4.solr_project_mechanisms_metadata WHERE project_id=${project.project_id}">
                <field column="mechanism_id" name="Mechanism_ID__TYPE_LIST"/>
                <field column="mechanism_name" name="Mechanism_Name__TYPE_LIST"/>
            </entity>
            <entity name="monitorings" dataSource="habitsProjectDataSource" transformer="TemplateTransformer" query="SELECT * FROM habits4.solr_project_monitorings_metadata WHERE project_id=${project.project_id}">
                <field column="monitoring_id" name="Monitoring_ID__TYPE_LIST"/>
                <field column="visit_date" name="Visit_Date__TYPE_DATE__FORMAT_DATE" dateTimeFormat='yyyy-mm-dd'/>
                <field column="maint_activities_occurring" name="Are_Maintenance_Activities_Occurring__TYPE_LIST"/>
                <field column="landowner_objectives_met" name="Are_Landowner_Objectives_Met__TYPE_LIST"/>
                <field column="species_objectives_met" name="Are_Species_Objectives_Met__TYPE_LIST"/>
                <field column="habitat_objective_success" name="Are_Habitat_Objectives_Met__TYPE_LIST"/>
            </entity>
        </entity>

图式

<fields>
        <field name="id" type="int" indexed="true" stored="true"/>
        <field name="_version_" type="long" indexed="true" stored="true"/>
        <field name="status" type="text_en" indexed="true" stored="true" />
        <field name="text" type="text_en" stored="false" indexed="true" multiValued="true"/>
    
        <field name="office_id" type="long" indexed="true" stored="true"/>
        <field name="Project_ID" type="int" indexed="true" stored="true"/>
        <field name="Project_Name" type="text_en" indexed="true" stored="true"/>
        <field name="Project_Descriptive_Name" type="text_en" indexed="true" stored="true"/>
        <field name="Project_Status__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Org_Code__TYPE_LIST" type="int" indexed="true" stored="true"/>
        <field name="Org_Name__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Org_Type__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Org_Type_Acronym__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Region__TYPE_LIST" type="int" indexed="true" stored="true"/>
        <field name="State__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Has_Photo" type="string" indexed="true" stored="true"/>
        <field name="Completion_Date__TYPE_DATE__FORMAT_DATE" type="date" indexed="true" stored="true"/>
        <field name="Point_Of_Contact__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Is_Planning" type="string" indexed="true" stored="true"/>
        <field name="Is_Public" type="string" indexed="true" stored="true"/>
        <field name="Is_Arra" type="string" indexed="true" stored="true"/>
        <field name="Is_Nrcs" type="string" indexed="true" stored="true"/>
        <field name="Arra_ID" type="int" indexed="true" stored="true"/>
        <field name="Narrative" type="text_en" indexed="true" stored="true"/>
        <field name="Public_Narrative" type="text_en" indexed="true" stored="true"/>
        <field name="Creation_Date__TYPE_DATE__FORMAT_DATE" type="date" indexed="true" stored="true"/>
        <field name="Created_By__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Last_Updated_Date__TYPE_DATE__FORMAT_DATE" type="date" indexed="true" stored="true"/>
        <field name="Last_Updated_By__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Geometry_Type__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Project_Acres" type="double" indexed="true" stored="true"/>
        <field name="Total_Accomplishment_Acres" type="double" indexed="true" stored="true"/>
        <field name="Total_Accomplishment_Miles" type="double" indexed="true" stored="true"/>
        <field name="Total_Accomplishment_Structures" type="int" indexed="true" stored="true"/>
        <field name="Total_Service_Staff_Days" type="int" indexed="true" stored="true"/>
        <field name="Total_Service_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        <field name="Total_Service_In-Kind_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        <field name="Total_Partner_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        <field name="Total_Partner_In-Kind_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        <field name="Total_1121_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        <field name="Total_Non-1121_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        <field name="Total_1124_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        <field name="Total_Non-1124_Amount__FORMAT_DOLLARS" type="double" indexed="true" stored="true"/>
        
    <field name="Mechanism_ID__TYPE_LIST" type="string" indexed="true" stored="true" multiValued="true"/>
    <field name="Mechanism_Name__TYPE_LIST" type="string" stored="true" indexed="true" multiValued="true"/>        
        
    <field name="Monitoring_ID__TYPE_LIST" type="string" indexed="true" stored="true" multiValued="true"/>
        <field name="Visit_Date__TYPE_DATE__FORMAT_DATE" type="date" indexed="true" stored="true"/>
        <field name="Are_Maintenance_Activities_Occurring__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Are_Landowner_Objectives_Met__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Are_Species_Objectives_Met__TYPE_LIST" type="string" indexed="true" stored="true"/>
        <field name="Are_Habitat_Objectives_Met__TYPE_LIST" type="string" indexed="true" stored="true"/>
    </fields>

我试过使用和删除<uniqueKey>id</uniqueKey>但没有改变。

标签: solrsolr8

解决方案


我想到了:

其中一个字段实际上是 db 中的 char,但在配置中列为 int。一定是输入错误,因为它是一个 ID。解决这个问题就解决了。

由于某种原因,日志仍然没有被填充。我猜 SOLR 设置不正确,我必须让团队知道。


推荐阅读