Объедините две именованные области с OR (вместо AND)

Я хочу найти всеAnnotations чьи тела тоже:

Равно "?"или жеПодобно "[?]"

Какой лучший способ сделать это?

Я хотел бы использоватьSearchLogic если возможно, но, хотя SearchLogic позволяет вам выполнять каждое из следующих действий:

Annotation.body_equals('?')Annotation.body_like('[?]')

и вы всегда можете связать их вместе:Annotation.body_equals('?').body_like('[?]')

Я не уверен, как их сочетать сOR.

Обратите внимание, что вы можете комбинировать именованные области сOR если их аргумент тот же. Например, я мог бы сделать:

 Annotation.body_equals_or_body_like('?')

Но это не поможет.

Обратите внимание, что я не привязан к SearchLogic, но это было бы замечательно для решения, которое не требует нарушения его абстракции.

Ответы на вопрос(5)

Ваш ответ на вопрос