This application is a sample for Elasticsearch client with node.js and Pug, Bootstrap.
- Match Query
- Paginated
- NPM
- Elasticsearch requires 5.5 or higher
- Download and unzip the Elasticsearch official distribution.
- Run bin\elasticsearch
- Run curl -X GET http://localhost:9200/
- Sampe data
git clone https://github.com/junglestory/elasticsearch-node.js.git
$ cd elasticsearch-node.js
- elasticsearch.js
var client = new elasticsearch.Client({
host: '[your host]',
log: 'trace'
});
- /routes/search.js
elastic.getSearch([index], [type], query, pageNum, perPage, function (results) {
totalCount = results.length;
pageCount = Math.ceil(totalCount / perPage);
res.render('search', { query: query, totalCount: totalCount, pageCount: pageCount, results: results});
});
$ npm install
$ npm start