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客户端
有什么办法可以解决这个问题吗?????
您可以检查函数文件并搜索 bq 和 spellcheck
大多数库允许您添加库本身不支持的自定义参数。有时它被记录在案,有时您必须通读源代码才能找到它。
对于您的第一个示例,您可以使用:
query.params.push('bq=field:foo')
添加自定义参数(query指的是Query对象的一个实例)。
我在 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客户端
有什么办法可以解决这个问题吗?????
您可以检查函数文件并搜索 bq 和 spellcheck
大多数库允许您添加库本身不支持的自定义参数。有时它被记录在案,有时您必须通读源代码才能找到它。
对于您的第一个示例,您可以使用:
query.params.push('bq=field:foo')
添加自定义参数(query指的是Query对象的一个实例)。