node.js - SOLR-node-client 中 SOLR `fq` 字段的功能

标签 node.js solr

对于SOLR中的qstartrow等各种字段,我们在 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/

相关文章:

javascript - 需要一个使用dust.js或handlebars.js以及express3.x和node的两页示例

node.js - 如何在 REST API 中公开 MongoDB 文档主键?

solr - 堆内存Solr和Elasticsearch

mysql - 何时在 mysql 中使用 Sequelize 和原始查询?

node.js - 如何让 create-react-app 使用 IP 连接到我的 api 服务器?

javascript - express-session cookie 隐藏在哪里?

solr - Lucene/Solr 是否支持上位词和下位词?

hadoop - 分析+全文搜索-大数据

function - _val_ : do in Solr and what is it for? 是什么意思

solr - tika solr 集成