4

我在节点 js 中使用 solr-node 库。

solr 节点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 客户端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 模块

现在>>>>>>>

我想在查询中添加拼写检查过滤器,该功能在solr-node中可用,而不在solr-client中

有没有什么办法解决这一问题?????

您可以检查函数文件并搜索bq拼写检查

4

1 回答 1

2

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

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

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

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

于 2020-02-21T07:42:21.063 回答