solr query builder
A query builder for Solr based in it query syntax.
It has the only purpose to build the q=
part of the solr query. For the rest of the query you may want use the solr-node-client.
Available queries
where
equals
in
begin
(begins a new block(
)end
(closes the current block)
)or
any
between
betweenWithOpenIntervals
lt
gt
lte
gte
Installation
Install via npm:
$ npm install solr-query-builder
Usage
var SolrQueryBuilder = var qb = ; // example values to queryvar opt = city: 'Florianopolis' 'New York' 'Tokyo' status: 'open' age: 33 startDate: '2014-03-22T14:04:48.691Z' endDate: '2018-03-22T14:04:48.691Z' offset_date: '2015-03-22T14:04:48.691Z' offset_id: '507f1f77bcf86cd799439011' name: 'Claus'; // building the queryif optcity qb;if optstatus qb;if optage qb; if optstartDate || optendDate qb; if optoffset_date && optoffset_id qb ; if optname qb; // parses the query object to query stringvar queryResult = qb; console;// city: ("Florianopolis" "New York" "Tokyo") AND status: "open" AND age: 33 AND birthDate: [2014-03-22T14:04:48.691Z TO 2018-03-22T14:04:48.691Z] AND ( birthDate: {* TO 2015-03-22T14:04:48.691Z} OR ( birthDate: "2015-03-22T14:04:48.691Z" AND _id: {* TO 507f1f77bcf86cd799439011} ) ) AND ( firstName: (*Claus*) OR middleName: (*Claus*) OR lastName: (*Claus*) )
Usage with solr-node-client
var solr = ;var SolrQueryBuilder = var qb = ; // build your query using the query solr-query-builder... var client = solr; var query = client start0 rows10;
Contributing
It is required to use editorconfig and please write and run specs before pushing any changes:
npm test
License
Copyright (c) 2014 Max Claus Nunes. This software is licensed under the MIT License.