{"_id":"@asymmetrik/elastic-querybuilder","_rev":"37-844f572d68902dc17d1e74b10f1bc530","name":"@asymmetrik/elastic-querybuilder","dist-tags":{"latest":"0.9.12"},"versions":{"0.9.0":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.0","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.0","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"d1c2804d882ea132722e36c9576b6a79d7020405","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.0.tgz","integrity":"sha512-SdPMEwNnHWvsHtjsTFEbXdJm8lhXw/rL3nLnKezPgHUqhAXhJgsrOcdpzMUHIIZeseTUyALhdXEFQG5yksC44Q==","signatures":[{"sig":"MEYCIQDjEI6gD1ZwBurZSGcVhMSrHrR0DR6V9xR44xQ+Qt2PGwIhAIyQ6PK2d7F9QhBjglwLJsPl3fTNVMX1B3oTxZye+Our","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"2feac8ee525c1189818a7def7bfd8041bb6bb630","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.0.tgz_1502911942958_0.2430515142623335","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.1","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.1","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"3c59208a73fcb2e02df3fb7046f2677374742a09","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.1.tgz","integrity":"sha512-qmFqZzEQs0ErU8xYSZRhmRvNUkj1Lf3LcUHCRKbceptHWXC+lPQKv1Sl10Fjyil5iesvZe1RCZimStDQRtoNgA==","signatures":[{"sig":"MEYCIQCtdm9ahIZHO2b623WsCcPO78EJoGGR6fQ4fH1fHY6xJwIhAL63fK4Ziqi+Nvl62J8lFK7kbrhrlVpTUZnWUQEAj1tZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"95584756b3231578148da306d15f57da0a613381","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.1.tgz_1502979570671_0.7699621049687266","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.2","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.2","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"4a2f394f2acd98f5b98c1e37d0b33cda418ef5b7","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.2.tgz","integrity":"sha512-yrZZzyFZkJ1pKAPnnYNVg/bbvcliyqKYARjwBAIEIb5I671/EaDJ0FsDGzIV/XmXT0w7t3Qk2v9NpfJ881a/FQ==","signatures":[{"sig":"MEUCIA1fuyk04Q3DsAHTuQD0oliP0oU/zgzjmGpouxvbT1+sAiEAybRRBoC9muxiTmDmH5T+fOiQ5P18x9JNO0BaIv0n2H0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"61e9449bf0369e8bae57e93cf95c6891cdc8068d","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.2.tgz_1503081867696_0.8406470355112106","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.3","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.3","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"6ca5bf6a2a4267addb07c836d0cb0f23f348bb41","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.3.tgz","integrity":"sha512-gvnICFqNkg6A4D5DxE+p4Qnpc2qUcJ77v68FY6B4IVew7lKGXn0PzGDoSEtuHRiEFJl+zqSc6aJwHVnxH2Jszw==","signatures":[{"sig":"MEUCIBnyN6HCtRW0BrEtXlMsILwpKzYZ9pAxMBdtXALAPMh2AiEA846Iy3HiLViQlvVkkObZNituRi8E3vyzq+J0N2PNAKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"cc6a68f61670774122a5e0d62ac28bcc74da336b","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.3.tgz_1503335225634_0.9067214545793831","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.4","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.4","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"6f144e99362e0f2de1473d4c5e0bc8594f0ffbb9","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.4.tgz","integrity":"sha512-AptlFBhoCOkOKAkHF6qnisZ7MtlOD92snUatwrd6oUZt+YmglzFjjokNoGD+X9gF2MMqq7YFB/WPGOnvaQAbSA==","signatures":[{"sig":"MEYCIQCA9+YJlwfJvpiJOGcWBPey0rs54EyS1xUtqZroWLyg5wIhAJITf1ycr+mVGayKYPwJQKLFeqsoqOZjXRfn85oKVFKW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"64d783613151952321653f9766f09a2a5c5fa8ff","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.4.tgz_1503514882300_0.9189024888910353","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.5","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.5","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"e37a05ad2f759b3d48a1f400d6f3ab277cd57b26","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.5.tgz","integrity":"sha512-cEIXETFVsV24rHbIfsFk/f+wbKKSvlJXtM5dC8XrLhfxsVvt3Nw2+ZxMcU16nUwBY5sv8GyBHAM0iuXNP+eDug==","signatures":[{"sig":"MEYCIQD3LHElnsPApV1xsuiMrMoVzvZS6BOcFTGn6rq/Eo1XNQIhAPHLRRzSvvrZArYHeam6YyZqV+iLWqQUJ46QEYXI/il2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"b3f5cf23746c0a65dacd8bc9cbd500fbc1c9299b","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.5.tgz_1503515317808_0.6439789745490998","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.6","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.6","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"eb55b006549afd9ca7c09e8e48067dc362509b89","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.6.tgz","integrity":"sha512-AgbtI2MffQf9xdH1xVPyWHn2GQkIlXSHYcxhEZ8Ya+sC7ZpeY1wi+sJko6Ieq75d10LGbkfzDDD5dlaQLfFobA==","signatures":[{"sig":"MEQCIC0YsphztOBmxJ2mpay97T6CKbxCU/8PpC5sr9pnVASMAiBOrlWBIsRlbEcxSaltAAZKVXPqpAibVUwrUL1sPzvYbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"85d334535a833121b853a902df09b2c4b8009f18","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.6.tgz_1503942859656_0.827671640785411","host":"s3://npm-registry-packages"}},"0.9.7":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.7","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.7","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"23c3411624dd105ad2539a756884653aa671404a","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.7.tgz","integrity":"sha512-+cXxGrsQbfhvDXglWYkDQRvsyO4gc0rXOaYrcI/T3P8VuO4Sjh88RvKZaphrEp/DSBFWhZw1wVT0OHU4zPqE+w==","signatures":[{"sig":"MEYCIQDbrhVL1XIVWyMZJj3ZaZyZA5rT35EG64yt0KALedgmhgIhALAH9WztP9dbgqoPkR8TSxBownxQt+O1Pr0sS7oGPqBJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"b2ed212f4e1aeddd9209681ecb50b150ad1a5006","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.7.tgz_1504039981855_0.3574251802638173","host":"s3://npm-registry-packages"}},"0.9.8":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.8","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.8","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"7cc9c8d0aa04157a91aabdb0d1e3a17d6da7460b","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.8.tgz","integrity":"sha512-VvQxLVqS0eodQR/OJIMXw/hjnK0H4H9icBz6yQBNCymejenK40qRmmBx3fO+JKU50v+qUT+X5HFS6RphmnmUxA==","signatures":[{"sig":"MEUCIDbtcfY3DLoP8JY1jWLwxqVlXi9sSGHQE+MewTCOz3jpAiEA1sOUs2V71kcx+Hc7846G0TwlTkLJ/vbnYKV6KLtodDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"f8c80c79bcad23de5836d7d8593eb56901c279a3","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.3.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.8.tgz_1504899483274_0.3528141581919044","host":"s3://npm-registry-packages"}},"0.9.9":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.9","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.9","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"479cc20e07d5ebf6421d69433187dc5018b67dfc","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.9.tgz","integrity":"sha512-FZn8KcHm8rQSYXZjAVjpA3+WZKFnxuyR4w2V+LI49lr2lgiDlhqkS9fs/RbX/cuqvAouPqsA7N5DzFqU5t/+Fg==","signatures":[{"sig":"MEYCIQDczx1zlMFKpt+SiCzDOaPewQt7sb8Z8AOwV8EqmlBlhAIhAJrLk07vzRbv9M+aFCU6x1+pYZ1BhxhDM5GFpU5IEVtJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"4e25f060dd6a1ad894e1de23d98cc6faf94d4cf3","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.4.1","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.9.tgz_1505394959099_0.12743167392909527","host":"s3://npm-registry-packages"}},"0.9.10":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.10","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.10","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"98b0c8761012ef541fee895a04171aa7ce510f15","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.10.tgz","integrity":"sha512-vaqr8/+v8wcXwrYDx/VvCeSJorV2PfAKuxyQ9k9ItOZuZK8YDbZB2xl8veC3ObsCzc+Be+t+CAWyKqj+/ycykw==","signatures":[{"sig":"MEUCIQDSdfmZCvMpHy3ZWQw6HpTSNNNlesL4tAPJLM81G93E8AIgFTxfKYr1Ko6U7NAoamnyZFBIvo0tlF8BBY0bDX2qKQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"0a943e8a31019653bd1d66100f5991679866f6a3","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.4.1","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.10.tgz_1505916399723_0.8493677105288953","host":"s3://npm-registry-packages"}},"0.9.11":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.11","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.11","maintainers":[{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"sieabah","email":"sieabah@gmail.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"c15098910e09763d719027c3b787e84e5be0f16d","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.11.tgz","integrity":"sha512-mG6/bexG9GpKVHknI2rZf4jxDygdx6OfSQ6qTaIDO+Fp1ElQ23yu960EnkHq7KpzTFmxSH9SfIv50/zXzYS1bQ==","signatures":[{"sig":"MEUCIHZdwSSrE2xK3F/mJRFY2UCsVF9LFLEJeNvKp3IDT/SxAiEA5uSNUrkP81u7GbxnfpcCeLjuJ5PCTurlwQn8C0Nnazo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"d40990bf1a890e19b462e2ab0ba06b06dd725629","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.4.1","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder-0.9.11.tgz_1507666344569_0.7686081326100975","host":"s3://npm-registry-packages"}},"0.9.12":{"name":"@asymmetrik/elastic-querybuilder","version":"0.9.12","keywords":["elasticsearch","query","builder","nodejs","javascript"],"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","_id":"@asymmetrik/elastic-querybuilder@0.9.12","maintainers":[{"name":"amarcus","email":"amarcus@asymmetrik.com"},{"name":"jyoung-asymmetrik","email":"jyoung@asymmetrik.com"},{"name":"mcurtis22","email":"mcurtis@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"}],"contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"dist":{"shasum":"1dc6070310d255f69234bd6507aaf991566b3713","tarball":"https://registry.npmjs.org/@asymmetrik/elastic-querybuilder/-/elastic-querybuilder-0.9.12.tgz","fileCount":21,"integrity":"sha512-n+24bStE8UhQeoXBDFeRHiOxWO1Rr+8sLRH7vLGFXh6H3m1I/19qhHe7yCqSWWjsFc/m37Z0B/ySy2PADSAprg==","signatures":[{"sig":"MEUCIQD5WckfGJazJkRNrDLogFfMvtTh9pe/WZqFyP/7qI3DAQIgWNF1UqLpPs/9z/ml5kaUg2FWqN+EBs8YUrbZqDkKS14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160165},"jest":{"verbose":true,"collectCoverage":true,"coverageReporters":["text","lcov","json"],"coveragePathIgnorePatterns":["<rootDir>/node_modules"]},"main":"src/index.js","gitHead":"59dc17682d3543f89edcd5e96fb6ccaff12960eb","scripts":{"jest":"jest","lint":"eslint src;","test":"set -e; eslint src; jest;"},"_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"copyright":"Copyright Asymmetrik, Ltd. 2007-2017 - All Rights Reserved.","repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"_npmVersion":"5.6.0","description":"A query builder for Elasticsearch.","directories":{},"_nodeVersion":"9.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","eslint":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/elastic-querybuilder_0.9.12_1521062953055_0.369671994731926","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-08-16T19:32:24.004Z","modified":"2026-03-13T16:28:37.878Z","0.9.0":"2017-08-16T19:32:24.004Z","0.9.1":"2017-08-17T14:19:31.851Z","0.9.2":"2017-08-18T18:44:28.917Z","0.9.3":"2017-08-21T17:07:06.668Z","0.9.4":"2017-08-23T19:01:23.424Z","0.9.5":"2017-08-23T19:08:38.961Z","0.9.6":"2017-08-28T17:54:20.840Z","0.9.7":"2017-08-29T20:53:03.047Z","0.9.8":"2017-09-08T19:38:04.379Z","0.9.9":"2017-09-14T13:16:00.271Z","0.9.10":"2017-09-20T14:06:40.843Z","0.9.11":"2017-10-10T20:12:25.780Z","0.9.12":"2018-03-14T21:29:13.215Z"},"bugs":{"url":"https://github.com/Asymmetrik/elastic-querybuilder/issues"},"author":{"url":"https://asymmetrik.com","name":"Asymmetrik Ltd."},"license":"MIT","homepage":"https://github.com/Asymmetrik/elastic-querybuilder#readme","keywords":["elasticsearch","query","builder","nodejs","javascript"],"repository":{"url":"git+https://github.com/Asymmetrik/elastic-querybuilder.git","type":"git"},"description":"A query builder for Elasticsearch.","contributors":[{"name":"Robert Winterbottom","email":"rwinterbottom@asymmetrik.com"}],"maintainers":[{"email":"ryan.blace@bluehalo.com","name":"rblace"},{"email":"reblace@gmail.com","name":"reblace"},{"email":"ekoon@asymmetrik.com","name":"ekoon121"},{"email":"amarcus@asymmetrik.com","name":"amarcus"},{"email":"soneill@asymmetrik.com","name":"soneill"}],"readme":"# elastic-querybuilder [![Build Status](https://travis-ci.org/Asymmetrik/elastic-querybuilder.svg?branch=develop)](https://travis-ci.org/Asymmetrik/elastic-querybuilder)\n> A query builder for Elasticsearch.\n\n## Install\n\n```shell\n# Install with Yarn\nyarn add @asymmetrik/elastic-querybuilder\n# Install with npm\nnpm install --save @asymmetrik/elastic-querybuilder\n```\n\n## API\n> For a more comprehensive set of examples, see the [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) directory\n\nFirst you need to create an instance of the query builder class:\n```javascript\nconst QueryBuilder = require('@asymmetrik/elastic-querybuilder');\nconst builder = new QueryBuilder();\n```\n\n### Builder Methods\n\n##### `from`\n> Change the starting point for paging to a new number. Default value is 0.\n\n```javascript\nbuilder.from(from: number): QueryBuilder\n```\n\n##### `size`\n> Change the number of results to a new number. Default value is 15.\n\n```javascript\nbuilder.size(size: number): QueryBuilder\n```\n\n##### `trackScores`\n> Sets the track_scores option.\n\n```javascript\nbuilder.trackScores(trackScores: boolean): QueryBuilder\n```\n\n##### `raw`\n> Allows to set a value on the query object at your path.\n\n```javascript\nbuilder.raw(size: number): QueryBuilder\n```\n\n###### Examples\n```javascript\nconst query = new QueryBuilder()\n  .raw('query.bool.boost', 1.2)\n  .must('match', 'name', 'Kenny')\n  .build();\n\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    bool: {\n      boost: 1.2, // was set by raw\n      must: [ { match: { name: 'Kenny' }} ]\n    }\n  }\n}\n\n```\n\n##### `query`\n> Build up a query object. If your last or only argument is a function, it will be passed a builder object that can be used to nest boolean queries or build nested queries. The `must`, `should`, `filter`, and `must_not` all have the same API and can be used in the same way.\n\n```javascript\nbuilder.query(\n  operation: string,\n  field?: string|Object,\n  value?: string,\n  options?: Object,\n  nester?: Function\n): QueryBuilder\n```\n\n###### Examples\nSimple Query\n``` javascript\nconst query = new QueryBuilder()\n  .query('match_all')\n  .build();\n\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    match_all: {}\n  }\n}\n```\n\nSimple Query with options\n``` javascript\nconst query = new QueryBuilder()\n  .query('match_all', { boost: 2.4, fuzziness: 'auto' })\n  .build();\n\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    match_all: {\n      boost: 2.4,\n      fuzziness: 'auto'\n    }\n  }\n}\n```\n\nSimple Query with field and value\n``` javascript\nconst query = new QueryBuilder()\n  .query('match', 'location', 'South Park')\n  .build();\n\n//- Generates the following query  \n{\n  from: 0,\n  size: 15,\n  query: {\n    match: {\n      location: 'SouthPark'\n    }\n  }\n}\n```\n\nQuery with callback to build nested queries.\n```javascript\nconst query = new QueryBuilder()\n  .should('match', 'firstname', 'Joe')\n  .should('match', 'firstname', 'John')\n  .should(builder => builder\n    .should('match', 'lastname', 'Smith')\n    .should('match', 'lastname', 'Davis')\n  )\n  .build();\n\n//- Generates the following query  \n{\n  from: 0,\n  size: 15,\n  query: {\n    bool: {\n      should: [\n        { match: { firstname: 'Joe' }},\n        { match: { firstname: 'John' }},\n        {\n          bool: {\n            should: [\n              { match: { lastname: 'Smith' }},\n              { match: { lastname: 'Davis' }}\n            ]\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n##### `must`\n> Add a must boolean query to your ES query. See `query` above and [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for examples.\n\n```javascript\nbuilder.must(\n  operation: string,\n  field?: string|Object,\n  value?: string,\n  options?: Object,\n  nester?: Function\n): QueryBuilder\n```\n\n##### `should`\n> Add a should boolean query to your ES query. See `query` above and [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for examples.\n\n```javascript\nbuilder.should(\n  operation: string,\n  field?: string|Object,\n  value?: string,\n  options?: Object,\n  nester?: Function\n): QueryBuilder\n```\n\n##### `filter`\n> Add a filter boolean query to your ES query. See `query` above and [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for examples.\n\n```javascript\nbuilder.filter(\n  operation: string,\n  field?: string|Object,\n  value?: string,\n  options?: Object,\n  nester?: Function\n): QueryBuilder\n```\n\n##### `must_not`\n> Add a must_not boolean query to your ES query. See `query` above and [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for examples.\n\n```javascript\nbuilder.must_not(\n  operation: string,\n  field?: string|Object,\n  value?: string,\n  options?: Object,\n  nester?: Function\n): QueryBuilder\n```\n\n##### `aggs`\n> Generate aggregation type queries. This will build up the `aggs` property on an ES query.\n\n```javascript\nbuilder.aggs(\n  type: string\n  field?: string|Object\n  options?: Object,\n  nester?: Function\n): QueryBuilder\n```\n\n###### Examples\nSimple Aggregation\n```javascript\nconst query = new QueryBuilder()\n  .query('match_all')\n  .raw('explain', true)\n  .aggs('avg', 'count')\n  .build();\n\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  explain: true,\n  query: {\n    match_all: {}\n  },\n  aggs: {\n    count: {\n      avg: {\n        field: 'count'\n      }\n    }\n  }\n}\n```\n\nMultiple Aggregations\n```javascript\nconst query = new QueryBuilder()\n  .query('match_all')\n  .aggs('geo_distance', 'location', {\n    origin: '52.3760, 4.894',\n    unit: 'km',\n    ranges: [\n      { to: 100 },\n      { from: 100, to: 300 },\n      { from: 300 }\n    ]\n  })\n  .aggs('max', 'price')\n  .aggs('sum', 'sales')\n  .build()\n\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    match_all: {}\n  },\n  aggs: {\n    location: {\n      geo_distance: {\n        field: 'location',\n        origin: '52.3760, 4.894',\n        unit: 'km',\n        ranges: [\n          { to: 100 },\n          { from: 100, to: 300 },\n          { from: 300 }\n        ]\n      }\n    },\n    price: {\n      max: {\n        field: 'price'\n      }\n    },\n    sales: {\n      sum: {\n        field: 'sales'\n      }\n    }\n  }\n}\n\n```\n\nNested Aggregations\n```javascript\nconst query = new QueryBuilder()\n  .query('match_all')\n  .aggs('nested', { path: 'locations' }, builder => builder\n    .aggs('terms', 'locations.city')\n  )\n  .build()\n\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    match_all: {}\n  },\n  aggs: {\n    locations: {\n      nested: {\n        path: 'locations'\n      },\n      aggs: {\n        'locations.city': {\n          terms: {\n            field: 'locations.city'\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n##### `sort`\n> Add sorting options. This method essentially just takes a key and a value for an object.\n\n```javascript\nbuilder.sort(\n  field?: string, // or Type of sort, could be something like _geo_distance\n  value?: string|Object\n)\n```\n\n###### Examples\n\nSimple sort\n```javascript\nconst query = new QueryBuilder()\n  .query( ... )\n  .sort('age', 'desc')\n  .build();\n  \n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: { ... },\n  sort: [\n    { age: 'desc' }\n  ]\n}\n```\n\nGeo distance sort\n```javascript\nconst query = new QueryBuilder()\n  .query( ... )\n  .sort('_geo_distance', {\n    coordinates: [ -70, 40 ],\n    distance_type: 'arc',\n    order: 'asc',\n    unit: 'mi',\n    mode: 'min'\n  })\n  .build();\n  \n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: { ... },\n  sort: [\n    {\n      _geo_distance: {\n        coordinates: [ -70, 40 ],\n        distance_type: 'arc',\n        order: 'asc',\n        unit: 'mi',\n        mode: 'min'\n      }\n    }\n  ]\n}\n```\n\n##### `func`\n> Add functions to be used in function_score queries. This method essentially just takes a key and a value for an object and is only used when calling `buildFunctionScore`.\n\n```javascript\nbuilder.func(\n  field?: string|Object, // or Type of function\n  value?: string|Object\n)\n```\n\n###### Examples\n\nField value factor function\n```javascript\nconst query = new QueryBuilder()\n  .query( ... )\n  .func('field_value_factor', {\n    field: 'number_of_something',\n    modifier: 'ln2p',\n    factor: 1\n  })\n  .buildFunctionScore();\n  \n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    function_score: {\n      query: { ... },\n      functions: [{\n        field_value_factor: {\n          field: 'number_of_something',\n          modifier: 'ln2p',\n          factor: 1\n        }\n      }]\n    }\n  }\n}\n```\n\nFilter function\n```javascript\nconst query = new QueryBuilder()\n  .query( ... )\n  .func({\n    weight: 100,\n    filter: {\n      match: {\n        state: 'Colorado'\n      }\n    }\n  })\n  .buildFunctionScore();\n  \n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    function_score: {\n      query: { ... },\n      functions: [{\n        weight: 100,\n        filter: {\n          match: {\n            state: 'Colorado'\n          }\n        }\n      }]\n    }\n  }\n}\n```\n\n### Build Functions\n\n##### `build`\n> Build your basic query. This includes parameters set using `query`, `must`, `should`, `filter`, `must_not`, `aggs`, `from`, `size`, and `raw`. See [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for more examples.\n\n```javascript\nbuilder.build(\n  options?: {\n    // Name for your filtered aggregations, default is 'all'\n    name?: string,\n    // Add filters to your aggregations, better for accurate facet counts\n    filterAggs?: boolean\n  }\n): Object\n```\n\n##### `buildDisMax`\n> Build your basic query. This includes parameters set using `from`, `size`, and `raw`. See [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for more examples.\n\n```javascript\nbuilder.buildDisMax(\n  options: {\n    tie_breaker: number,\n    boost: number,\n    queries: Array<Object>,\n    // You can add more parameters that belong on the\n    // top level of a dis_max query. These are directly\n    // passed in so if it is an invalid prop, your \n    // query will fail\n  }\n): Object\n```\n\n###### Examples\nBuilding a `dis_max` query\n```javascript\nconst query = new QueryBuilder()\n  .buildDisMax({\n    queries: [\n      { term: { age: 31 }},\n      { term: { age: 32 }}\n    ],\n    tie_breaker: 1.2,\n    boost: 2\n  })\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    dis_max: {\n      queries: [\n        { term: { age: 31 }},\n        { term: { age: 32 }}\n      ],\n      tie_breaker: 1.2,\n      boost: 2\n    }\n  }\n}\n```\n\n##### `buildMultiMatch`\n> Build your basic query. This includes parameters set using `from`, `size`, and `raw`. See [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for more examples.\n\n```javascript\nbuilder.buildMultiMatch(\n  options: {\n    query: string,\n    fields: Array<string>,\n    type: string,\n    tie_breaker: number,\n    minimum_should_match: string\n    // You can add more parameters that belong on the\n    // top level of a dis_max query. These are directly\n    // passed in so if it is an invalid prop, your \n    // query will fail\n  }\n): Object\n```\n\n###### Examples\nBuilding a `multi_match` query\n```javascript\nconst query = new QueryBuilder()\n  .buildMultiMatch({\n    query: 'The Coon',\n    fields: ['superhero', 'name', 'alias'],\n    type: 'best_fields',\n    tie_breaker: 0.3,\n    minimum_should_match: '30%'\n  });\n\n//- Generates the following query\n{\n  from: 0,\n  size: 15,\n  query: {\n    multi_match: {\n      query: 'The Coon',\n      fields: ['superhero', 'name', 'alias'],\n      type: 'best_fields',\n      tie_breaker: 0.3,\n      minimum_should_match: '30%'\n    }\n  }\n}\n```\n\n##### `buildFunctionScore`\n> Build your basic query. This includes parameters set using `query`, `must`, `should`, `filter`, `must_not`, `aggs`, `func`, `from`, `size`, and `raw`. See [`__tests__`](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/__tests__) for more examples.\n\n```javascript\nbuilder.buildFunctionScore(\n  options?: {\n    // Name for your filtered aggregations, default is 'all'\n    name?: string,\n    // Add filters to your aggregations, better for accurate facet counts\n    filterAggs?: boolean\n  }\n): Object\n```\n\n## Contributing\nSee our [contributors guide](https://github.com/Asymmetrik/elastic-querybuilder/blob/master/.github/CONTRIBUTING.md).\n","readmeFilename":"README.md"}