SOLR - 节点:2 个库中的冲突

SOLR - Node: conflicts in 2 libraries

我在 node js 中使用了 solr-node 库。

solr-node: https://www.npmjs.com/package/solr-node

solr-node

的函数文件

https://github.com/godong9/solr-node/blob/master/lib/query.js

因此,在编写查询时,我无法找到 edismax bq 查询,因此我检查了模块的查询文件,bq 不可用。

所以我检查了另一个模块solr-client

solr-client: https://www.npmjs.com/package/solr-client

solr-client

的函数文件

https://github.com/lbdremy/solr-node-client/blob/master/lib/query.js

在这里我找到了 edismax bq 查询并且它按预期工作所以我移动到 solr-client 模块并删除了 solr-node 模块

NOW >>>>>>>

我想添加 spellcheck 过滤器来查询,该功能在 solr-node 中可用,但在 中不可用solr客户端

有什么办法可以解决这个问题吗?????

您可以检查函数文件并搜索 bqspellcheck

大多数库允许您添加库本身不支持的自定义参数。有时它被记录在案,有时您必须通读源代码才能找到它。

对于您的第一个示例,您可以使用:

query.params.push('bq=field:foo')

添加自定义参数(query指的是Query对象的一个​​实例)。