Как не сгущать условия в структурированном запросе AWS CloudSearch?

Можно ли упростить следующий структурированный запрос с помощью AWS CloudSearch (API 2013):

(and (not sc:1) (not sc:4) (not sc:9) (not sc:13) (not sc:14) 'one' 'two')

таким образом not условия сливаются как-то?
Я не могу использовать range потому что мои значения не являются последовательными, если я не понял, как это работает. У меня есть несколько хороших значений для проверки, чем в этом примере, поэтому конечный результат немного уродлив.

Документы, кажется, не упоминают ничего, кроме единственного значения и диапазона в отношении поиска чисел.

1 ответ

Решение

По теореме де Моргана, вы можете переписать

(and (not sc:1) (not sc:4) (not sc:9) (not sc:13) (not sc:14))

как

(not (or sc:1 sc:4 sc:9 sc:13 sc:14))

Что, я думаю, не совсем то, на что вы надеялись, поскольку оно повторяет sc: термин, но немного проще

Другие вопросы по тегам