需要在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>
答案 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}'">