Доброго времени суток!
Делаю попытки реализовать полнотекстовый поиск по документам. Предполагается что в строку поиска можно будет вводить различные операторы:
AND - логическое И
OR - логическое ИЛИ
NOT - указанное слово не должно входить в найденные тексты
*(звездочка) - оператор усечения
/(n) - расстояние между словами
" " - для поиска точной фразы
Исходя из вводных условий, посчитал что лучше всего использовать тип запроса query_string, поскольку он может работать с названными операторами. Однако, я не нашёл способа указать непосредственно в строке query допустимую дистанцию между словами/токенами - /(n) .
Наткнулся лишь на возможность указывать дистанцию в параметре phrase_slop, но этот вариант мне не подходит.