2011-04-12 11 views
0

こんにちは 私はdismaxハンドラを使用してSolrのクエリを作成しようとしていますが、私はフィールド上で直接一致する必要があるため、私は何のQパラメータを持っていません。..Solr dismaxハンドラを使用する必要がありますが、qパラメータはありません???

hl.fragsize=200&mm=1&facet=on&facet.mincount=1&qf=text+&wt=json&hl=true&rows=50&fl=*+score&start=0&q=*:*&fq=jSFunT:("Fresher"+OR+"Developer+/+Programmer+/+Coder")&fq=jNMinEx:[2+TO+*]&fq=jNMaxEx:[2+TO+5]&fq=jNMinSal:[-1+TO+*]&fq=jNMaxSal:[-1+TO+-1]&bq=jSFunT:("Developer+/+Programmer+/+Coder")^1&bq=jSkill:(HTML)^2&bq=jCID:(41449)^8&bq=jJT:(Developer+)^8&bq=jLoc:(Mumbai-Thane+)^4&bq=jINDT:("IT(Software,+Dotcom,+Infra.Mgmt.%26+UI+Design)")^1 

OR you can better understand it from below.. 

&mm=1 
&qf=text 

&wt=json 

&hl=true 

&rows=50 

&fl=*+score 

&start=0 

&q=*:* 

&fq=jSFunT:("Fresher"+OR+"Developer+/+Programmer+/+Coder") 

&fq=jNMinEx:[2+TO+*] 

&fq=jNMaxEx:[2+TO+5] 

&fq=jNMinSal:[-1+TO+*] 

&fq=jNMaxSal:[-1+TO+-1] 

&bq=jSFunT:("Developer+/+Programmer+/+Coder")^1 

&bq=jSkill:(HTML)^2 

&bq=jCID:(41449)^8 

&bq=jJT:(Java Developer)^8 

&bq=jLoc:(Mumbai-Thane)^4 

&bq=jINDT:("IT(Software,+Dotcom,+Infra.Mgmt.%26+UI+Design)")^1 

ここで、すべての「BQは」qtのため動作しません。私は、全体のクエリは

iはいずれかの私はあなたが指定することができます

答えて

2

q.alt parameterを見てください、この優しさ、のために非常に感謝してます私を助けることができます失敗することを使用している場合= dismaxが供給されていませんフォールバッククエリ:

q.alt=*:* 

qパラメータをそのパラメータに置き換えると、dismaxは正常に動作するはずです。

+0

Johansson.that私はbcz形式では動作しません。q.alt = *:*を使用すると、クエリが指定されていないときにすべてのドキュメントを返す必要があることを示します...ここではケースが異なります –

+1

q.alt 、あなたの例のbqとfqパラメータを省略し、qパラメータを省略すると、あなたが求めているような結果リストに着くべきです。 –

関連する問題