Coldfusion10 Solr cfindex数据导入与DataImportHandler不同,如何配置data-config.xml?

时间:2012-07-09 13:43:38

标签: coldfusion solr dataimporthandler coldfusion-10 dih

我正在尝试使用Coldfusion10进行solr搜索。我在Solr安装中使用了构建,并使用CF Admin创建了集合。它创建了一个schema.xml,可以使用cfindex和cfsearch等。

首先,我在coldfusion中编写了一个导入脚本,使用查询来获取数据并使用cfindex将其提供给solr。

<cfquery name="myList" datasource="#db#" dbtype="#dbtype#">
    SELECTT TOP 20000 prodID,name,desc,accountID,shopID,ean,isbn
    FROM products
</cfquery>

<cfindex action="update" collection="testcollection" query="myList" type="custom" status="info" 
            key="prodID"   
            title="name"
            body="desc"  
            accountID_i=accountID
            shopID_i=shopID
            ean_s="ean"
            isbn_s="isbn"
            />

效果不错但速度不够快。我可以完美搜索,如果我在我的搜索条件中误解了某些内容,它会提供我建议的查询结果。例如。搜索“pleystation”建议“playstation”等。

之后想试试数据导入Hanlder von Solr。我得到了一切工作,数据库连接,所有基本配置文件启动完全导入。

索引非常快,但它没有给我任何建议等。 我确定我没有正确配置data-import.xml文件。 问题是,我不知道Coldfusion10如何处理我在cfindex标签中提供的文件并将其发送给solr。

这是我尝试过的一个data-config.xml文件。

<dataConfig>
<dataSource driver="net.sourceforge.jtds.jdbc.Driver" type="JdbcDataSource" url="jdbc:jtds:sqlserver://192.168.1.1:1234/myDatabase;DatabaseName=myDatabase;" user="test" password="test"/>
<document name="products">
    <entity name="products" query="SELECT TOP 20000 prodID,name,desc,accountID,shopID,ean,isbn FROM products">
        <field column="prodID" name="uid"/>
        <field column="prodID" name="key"/>
        <field column="name" name="title"/>
        <field column="desc" name="body"/>
        <field column="accountID" name="accountid_i"/>
        <field column="shopID" name="shopid_i"/>
        <field column="ean" name="ean_s"/>
        <field column="isbn" name="isbn_s"/>
    </entity>
</document></dataConfig>

看起来使用DIH Solr不会像使用cfindex时那样处理内容。我尝试使用cf cf created schema.xml中的不同字段名称,比如竞赛等,但这没有帮助。

对此问题的任何帮助或建议都会很棒:)

问候Markus

0 个答案:

没有答案