对于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实现过滤查询吗?
最佳答案
createQuery()
返回一个 Query
对象,它有一个 matchFilter
方法。
示例:
var query = client.createQuery()
.q({cats.0 : 1})
.matchFilter('brand', 'real')
.start(0)
.rows(4);
HTH
关于node.js - SOLR-node-client 中 SOLR `fq` 字段的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100852/