2016-05-09 48 views
0

Ich habe drei Eingabeparameter in postgresql gespeicherte Prozedur Ich muss diese Eingabeparameter in solr übergeben, Eingabeparameter sind member_id, apps_name, photo_id. In URL muss ich bekommen:Wie Eingangsparameter an Solr übergeben werden

http://localhost:8983/solr/demo7/select?q=*%3A*&fq=i_member_id+%3A+14194+AND+i_photo_id : 20140810832&rows=1&wt=json&indent=true 

basierend auf es wird I o/p Parameter anzuzeigen. Bitte helfen Sie mir. Danke im Voraus.

Antwort

0

In der Abfragesyntax für einen fq sind keine Leerzeichen vorhanden.

Wenn Sie Dokumente mit dem Wert 14194 in einem Feld mit dem Namen i_member_id haben, ist das richtige fqfq=i_member_id:14194. Wenn sich beide Werte unabhängig voneinander ändern, ist es normalerweise vorzuziehen, jeden Filter einzeln zu cachen, anstatt ihn zu kombinieren. dh

fq=i_member_id:14194&fq=i_photo_id:20140810832 

Wenn es mehr Sinn macht, das Ergebnis als eine einzelne Abfrage (dh der i_photo_id Teil nie für andere member_ids wiederverwendet werden) zwischenzuspeichern, die und Sie haben Syntax ist richtig:

fq=i_member_id:14194 AND i_photo_id:20140810832