2016-05-08 4 views
0

SOLRのq,start,rowなどのさまざまなフィールドについては、SOLR-node-clientに対応する関数があります。私は、次のクエリを作成したい場合はSOLRノードクライアントのSOLRの `fq`フィールドのための関数

ので:

var query = client.createQuery() 
       .q({cats.0 : 1}) 
       .start(0) 
       .rows(4); 

しかし、フィルタクエリフィールドがSOLR、fqにあります:

http://host:port/solr/eposro/select?q=cats.0%3A1&start=0&rows=4&wt=json&indent=true 

私はこのようなものを使用することができます。私はSOLR-node-clientでこれに対応する関数を見つけられないようです。続き

は私にエラーを与える:

var query = client.createQuery() 
       .q({cats.0 : 1}) 
       .fq({'brand':'real'}) 
       .start(0) 
       .rows(4); 

私はfq機能が存在しないというエラーを取得します。

何か間違っているのですか、またはSOLR-node-clientを使用してフィルタクエリを実行する方法がありますか?

+1

RTFM:http://lbdremy.github.io/solr-node-client/code/query.js.html Query.prototype.matchFilter() –

+0

私はそれをどう使うのか本当に分かりません。どのようにしてクエリを構築しますか? –

答えて

1

createQuery()は、Queryオブジェクトを返します。matchFilterメソッドを持っています。

例:

var query = client.createQuery() 
      .q({cats.0 : 1}) 
      .matchFilter('brand', 'real') 
      .start(0) 
      .rows(4); 

HTH

関連する問題