2016-05-08 3 views
0

Для различных областей, такие как q, start, row и т.д., в ГУМЗЕ мы имеем соответствующие функции в SOLR-node-client.Функция для `fq` области ГУМЗА в ГУМЗЕ-узел-клиенте

Так что, если я хочу построить запрос для следующих целей:

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); 

Однако, есть поле запроса фильтра в ГУМЗ, fq. Кажется, я не нашел соответствующую функцию для этого в SOLR-node-client.

После дает мне сообщение об ошибке:

var query = client.createQuery() 
       .q({cats.0 : 1}) 
       .fq({'brand':'real'}) 
       .start(0) 
       .rows(4); 

Я получаю сообщение об ошибке, что fq функция не существует.

Я делаю что-то неправильно или есть ли другой способ получить запрос фильтра с использованием SOLR-node-client?

+1

RTFM: http://lbdremy.github.io/solr-node-client/code/query.js.html Query.prototype.matchFilter() –

+0

Я действительно не понимаю, как это использовать. Как мне построить запрос? –

ответ

1

createQuery() возвращает объект Query и имеет метод matchFilter.

Пример:

var query = client.createQuery() 
      .q({cats.0 : 1}) 
      .matchFilter('brand', 'real') 
      .start(0) 
      .rows(4); 

НТН

Смежные вопросы