Как не сгущать условия в структурированном запросе 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:
термин, но немного проще