簡體   English   中英

如何將動態值傳遞給URL中的Solr字段?

[英]How can I pass dynamic values to Solr fields in a URL?

如何將動態值傳遞給URL中的Solr字段?

例:

http://localhost:8983/solr/searching/select?q=*:*&fq=maths:25 AND science: 30

25和30是動態值。 如何將它們作為Solr URL的一部分傳遞?

在建議中,您需要准確定義要搜索的具體字段。 您不能通過在查詢的字段名稱中使用通配符來搜索所有動態字段。

要么

你可以這樣嘗試

-將動態字段復制到其他目標字段中-查詢該目標字段

像這樣的東西

<copyField source="dynamicfieldname_*" dest="dest_fieldname"/>

現在,您可以使用該字段名稱查詢solr

select?q=dest_fieldname:"25"

可能您正在尋找的是Solr中稱為參數解引用的內容 通過參數解引用,您可以使用另一個參數的值,而不是直接指定它。 可以將其與solrconfig.xml結合使用,以簡化查詢調用。

例如改為寫:

.../select?q=*:*&fq=maths:25 AND science:30

你可以寫:

.../select?q=*:*&fq={!qf=maths v=$q1}&fq={!qf=science v=$q2}&q1=25&q2=30

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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