SOLR - Node: конфликты в 2 библиотеках - PullRequest
4 голосов
/ 20 февраля 2020

Я использовал библиотеку solr-node в node js.

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 -узловой модуль

СЕЙЧАС >>>>>>>

Я хочу добавить проверку орфографии фильтр запросить и функция доступна в solr-node , а не в solr-client

Есть ли способ исправить это ?????

Вы можете проверить как файл функций, так и найти bq и spellcheck

1 Ответ

2 голосов
/ 21 февраля 2020

Большинство библиотек позволяют добавлять пользовательские параметры, которые не поддерживаются самой библиотекой. Иногда это документировано, иногда вам нужно прочитать источник, чтобы найти его.

В качестве первого примера вы можете использовать:

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

для добавления пользовательских параметров (запрос относится к экземпляру Объект запроса).

...