Don't make 'Accepted' bid state claims searchable ( mempool ). Made esQuery a variable for easy debugging when needed.

This commit is contained in:
Mark Beamer Jr 2018-11-05 20:42:44 -05:00
parent 3c7923384c
commit 6380e8e6d6
No known key found for this signature in database
GPG key ID: 1C314FB89AD76973

View file

@ -168,7 +168,7 @@ function getResults (input) {
}, },
}; };
// End of search parts // End of search parts
return eclient.search({ let esQuery = {
index : 'claims', index : 'claims',
_source: ['name', 'value', 'claimId'], _source: ['name', 'value', 'claimId'],
body : { body : {
@ -200,7 +200,9 @@ function getResults (input) {
_score: 'desc', _score: 'desc',
}, },
}, },
}); };
// console.log('QUERY: ', esQuery);
return eclient.search(esQuery);
} }
function getIndex () { function getIndex () {
@ -256,24 +258,27 @@ function getFilters (input) {
// this is the best place for putting things like filtering on the type of content // this is the best place for putting things like filtering on the type of content
// Perhaps we can add search param that will filter on how people have categorized / tagged their content // Perhaps we can add search param that will filter on how people have categorized / tagged their content
var filters = []; var filters = [];
var bidStateFilter = {'bool': {'must_not': {'match': { 'bid_state': 'Accepted' }}}};
if (input.nsfw === 'true' || input.nsfw === 'false') { if (input.nsfw === 'true' || input.nsfw === 'false') {
const nsfwFilter = {'match': {'value.stream.metadata.nsfw': input.nsfw}}; const nsfwFilter = {'match': {'value.stream.metadata.nsfw': input.nsfw}};
filters.push(nsfwFilter); filters.push(nsfwFilter);
} }
if (filters.length > 0) { if (filters.length > 0) {
const filterQuery = { const filterQuery = [
'nested': { {
'path' : 'value', 'nested': {
'query': { 'path' : 'value',
'bool': { 'query': {
'must': filters, 'bool': {
'must': filters,
},
}, },
}, },
}, },
}; bidStateFilter];
return filterQuery; return filterQuery;
} else { } else {
return []; return [bidStateFilter];
} }
} }