[英]Solr search query for dynamic fields indexed
我正在我的項目中實現 solr 搜索。 我有一個關於如何搜索在 solr 索引中創建的動態字段的問題,例如:- 這是在索引中形成的標簽
我正在嘗試使用此查詢 Employee_* = 172 從 solr 進行搜索
如果搜索方式不正確,請幫助我。
在您的查詢中,您需要准確定義要搜索的具體字段,例如Employee_a
、 Employee_b
(或您使用過的任何動態字段)。 您無法通過在查詢中的字段名稱中使用通配符來搜索所有動態字段。
這是一個解決方法:
您的 schema.xml 可能如下所示:
<dynamicField name="Employee_*" type="string" indexed="true" stored="true"/>
<field name="emp_static" type="string" indexed="true" stored="true" multiValued="true"/>
<copyField source="Employee_*" dest="emp_static"/>
現在您可以通過以下方式查詢 solr:
select?q=emp_static:"172"
您甚至可以調整它而不存儲/索引動態字段(因為您可能不會查詢它......)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.