对于SOLR中的q
,start
,row
等各种字段,我们在SOLR-node-client中都有相应的功能。
因此,如果我想构建以下内容的查询:
http://host:port/solr/eposro/select?q=cats.0%3A1&start=0&rows=4&wt=json&indent=true
我可以使用这样的东西:
var query = client.createQuery()
.q({cats.0 : 1})
.start(0)
.rows(4);
但是,SOLR中有一个过滤器查询字段fq
。我似乎没有在SOLR-node-client中找到相应的函数。
以下给我错误:
var query = client.createQuery()
.q({cats.0 : 1})
.fq({'brand':'real'})
.start(0)
.rows(4);
我收到一条错误消息,指出fq
函数不存在。
我做错了什么或者是否有其他方法可以使用SOLR-node-client实现过滤查询?
答案 0 :(得分:2)
createQuery()
会返回Query
个对象,并且它有一个matchFilter
方法。
示例:
var query = client.createQuery()
.q({cats.0 : 1})
.matchFilter('brand', 'real')
.start(0)
.rows(4);
HTH
答案 1 :(得分:1)