Skip to content

Commit f339680

Browse files
committed
Add search route for doing ES searches.
1 parent acc85b4 commit f339680

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/handlers/search/get.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { getClient } from '../../common/elasticsearch_client';
2+
3+
export default function searchHandler(request, response) {
4+
/**
5+
* @type {ElastalertServer}
6+
*/
7+
var client = getClient();
8+
9+
client.search({
10+
index: request.params.index,
11+
body: request.body
12+
}).then(function(resp) {
13+
response.send(resp);
14+
}, function(error) {
15+
response.send({ error });
16+
});
17+
18+
}

src/routes/routes.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import configGetHandler from '../handlers/config/get';
1616
import configPostHandler from '../handlers/config/post';
1717
import metadataHandler from '../handlers/metadata/get';
1818
import mappingHandler from '../handlers/mapping/get';
19+
import searchHandler from '../handlers/search/get';
1920

2021
/**
2122
* A server route.
@@ -86,6 +87,11 @@ let routes = [
8687
path: 'mapping/:index',
8788
method: ['GET'],
8889
handler: [mappingHandler]
90+
},
91+
{
92+
path: 'search/:index',
93+
method: ['POST'],
94+
handler: [searchHandler]
8995
}
9096
];
9197

0 commit comments

Comments
 (0)