Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Solr中的架构分析失败_Java_Mysql_Xml_Lucene_Solr - Fatal编程技术网

Java Solr中的架构分析失败

Java Solr中的架构分析失败,java,mysql,xml,lucene,solr,Java,Mysql,Xml,Lucene,Solr,启动solr时,架构解析失败。我正在尝试使用DIH从mysql导入数据。下面是data-config.xml和schema.xml中的更改(以及[在这里的PasteBin上][1]) data-config.xml: ?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:my

启动solr时,架构解析失败。我正在尝试使用DIH从mysql导入数据。下面是data-config.xml和schema.xml中的更改(以及[在这里的PasteBin上][1])

data-config.xml:

?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/abcd" user="root" password="admin"/> 
    <document name="products">
        <entity name="tbl_tweet_data_2011_03_14" query="select * from tbl_tweet_data_2011_03_14"
            deltaImportQuery="SELECT * FROM tbl_tweet_data_2011_03_14 WHERE TweetData='${dataimporter.delta.TweetData}'" 
            deltaQuery="SELECT TweetData,Polarity,TweetID,Retweet,TweetCreatedAt,Reply_tweet_ID,Reply_userID,UserID,UserName,CreatedAt FROM item WHERE CreatedAt &gt; '${dataimporter.last_index_time}'"> 

            <field column="TweetData" name="TweetData" />
            <field column="Polarity" name="Polarity" />
            <field column="TweetID" name="TweetID" />
            <field column="Retweet" name="Retweet" />
            <field column="TweetCreatedAt" name="TweetCreatedAt" />
            <field column="Reply_tweet_ID" name="Reply_tweet_ID" />
            <field column="Reply_userID" name="Reply_userID" />
            <field column="UserID" name="UserID" />
            <field column="UserName" name="UserName" />
            <field column="CreatedAt" name="CreatedAt" />

        </entity>
    </document>
</dataConfig>
?xml version=“1.0”encoding=“UTF-8”>
Schema.XML:

错误消息:


由于schema.xml和错误消息不能放在正文中,因此它们已在pastebin中提供,您有一个自定义的唯一id字段
TweetID
,但似乎有一个对挂在某处的默认唯一id字段
id
的引用。我查看了你的代码,但什么也找不到


您最近是否更改了唯一id字段?当您将字段名称更改回
id
时,它是否起作用?

您使用的是哪个版本的Solr

在版本5中,schema.xml注释如下

不要更改类型并对应用索引时间分析,因为这可能会 使SolrCloud中的路由和文档替换通常失败


原始id的类型为“int”,您能将TweetID类型更改为“int”吗?

请发布完整的schema.xml和错误消息schema.xml和错误消息都已在pastebin中提供,因为它们无法放入正文中。我之前使用Solr时使用了默认的schema,并将唯一id定义为id,这很有效。因为我需要为我的项目使用我自己的模式,所以我根据要使用的模式修改了schema.xml、data-config.xml。那么现在它给出了一个错误,索引中还有“旧”数据吗?使用默认架构时导入的数据?如果是这样,请尝试删除索引。是的,我删除了/solr/data/index&/solr/data/spellchecker中以前的所有索引文件