3

fq期待どおりに機能する Solr の範囲関数があります。

{!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))

ただし、最後に追加のパラメーターを追加してさらに調整しようとすると、次のようになります。

{!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest')) AND (region:"US")

次のエラーが表示されます: org.apache.solr.search.SyntaxError: Unexpected text after function: AND (region:"US")

追加のパラメーターを追加しようとすると:

(region:"US") AND {!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))

エラーが表示されます: org.apache.solr.search.SyntaxError: Expected ')' at position 27 in 'sum(termfreq(tags,'twitter''

追加の括弧で範囲部分をラップしようとしましたが、まだ運がありません。範囲関数を追加のクエリ パラメーターと組み合わせるにはどうすればよいですか?

4

3 に答える 3

0

わかりました、必要なことは解決しました。基本的に、Solr 管理ダッシュボードからコマンドを実行していました。frange上記のコマンドを の他のクエリと混在させることはできませんでしたがfq、自分のfrangeコマンドを に入れq、他のクエリを に保持することはできましたfq

q: {!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))

fq: (region:"US") 

ここで同様の質問に答えました。

私の問題は解決しましたが、誰かがより良い方法を知っている場合に備えて、これを数日間未回答のままにします.

于 2013-05-14T18:46:28.290 に答える
-1

パラメータを追加し続けることもできfq=ます。これは AND と見なされます。次に例を示します。

&fq={!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))&fq=region:"US"
于 2015-02-25T11:32:11.397 に答える