1
0
Fork 0
mirror of synced 2024-10-04 20:13:35 +13:00

Fix lucene views

This commit is contained in:
Adria Navarro 2024-09-30 15:55:34 +02:00
parent 7d8238ec98
commit 53620907bb

View file

@ -89,7 +89,7 @@ export async function search(
if (!isExternalTable && !(await features.flags.isEnabled("SQS"))) {
// Lucene does not accept conditional filters, so we need to keep the old logic
const query: SearchFilters = {}
const query: SearchFilters = viewQuery
// Extract existing fields
const existingFields =
@ -101,13 +101,12 @@ export async function search(
Object.keys(options.query).forEach(key => {
const operator = key as Exclude<SearchFilterKey, LogicalOperator>
Object.keys(options.query[operator] || {}).forEach(field => {
if (existingFields.includes(db.removeKeyNumbering(field))) {
query[operator]![field] = viewQuery[operator]![field]
} else {
if (!existingFields.includes(db.removeKeyNumbering(field))) {
query[operator]![field] = options.query[operator]![field]
}
})
})
options.query = query
} else {
options.query = {
$and: {