2013-12-13 98 views
1

需要在apache solr中传递userID参数。是否可以将参数传递给mysql apache solr?

实施例:

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> 

回答

2

你给的例子是一个位混合为您向搜索请求显示提示的url,但配置显示您想访问datai中的请求参数Mport处理程序。

您可以访问您的具体参数,如${dataimporter.request.userID}。参考the wiki你需要像这样改变你的数据配置

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