簡體   English   中英

Solr 搜索查詢動態字段索引

[英]Solr search query for dynamic fields indexed

我正在我的項目中實現 solr 搜索。 我有一個關於如何搜索在 solr 索引中創建的動態字段的問題,例如:- 這是在索引中形成的標簽

我正在嘗試使用此查詢 Employee_* = 172 從 solr 進行搜索

如果搜索方式不正確,請幫助我。

在您的查詢中,您需要准確定義要搜索的具體字段,例如Employee_aEmployee_b (或您使用過的任何動態字段)。 您無法通過在查詢中的字段名稱中使用通配符來搜索所有動態字段。

這是一個解決方法:

  • 創建一個(靜態)copyField
  • 將動態字段復制到(靜態)copyField
  • 查詢復制字段

您的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM