是否可以将参数传递给mysql apache solr?

时间:2013-12-13 06:32:13

标签: mysql solr

需要在apache solr中传递userID参数。

示例:

  

http://localhost.com:8983/solr/collection1/select?q= ABC &安培;重量= JSON&安培;缩进=真安培;用户ID = THIS-PARAMETR-NEED-PASS

<dataConfig>
<dataSource type="JdbcDataSource" name="ds-1" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydatabase" user="root" password="root"/>

<document name="t">

     <entity name="act" dataSource="ds-1"  query="SELECT * FROM mytable WHERE UserID='THIS-PARAMETR-NEED-PASS'"> 
        <field column="Ac" name="acid"/>
        <field column="UserID" name="userid"/>
        <field column="Comment" name="comment"/>
       <entity name="m"

               query="SELECT * FROM `table2`WHERE `tid` = '${mytable.tid}'">    

              <field column="Title" name="title"/> 

    </entity>

</document>


</dataConfig>

1 个答案:

答案 0 :(得分:2)

您给出的示例有点混淆,因为您向搜索请求显示提示的URL,但配置显示您要访问dataimport处理程序中的请求参数。

您的具体参数可以像${dataimporter.request.userID}一样访问。参考the wiki,您需要像这样更改您的dataconfig

<entity name="act" dataSource="ds-1"  query="SELECT * FROM mytable WHERE UserID='${dataimporter.request.userID}'">