В ELiS используется поиск в одну поисковую строку.
Между словами в поисковом запросе по-умолчанию проставляется "И".
Это приводит к тому, что часть поисковых запросов, выраженных на естественном языке, не находят ничего. Например: "Орлов философия скачать бесплатно" т.к. этот запрос эквивалентен "Орлов & философия & скачать & бесплатно". Конечно, можно по-умолчанию использовать логическое ИЛИ, но тогда пользователь получит много не релевантных документов в выдаче на высоких позициях.
Отказываться от логического И между терминами в запросе не хочется и решить эту задачу можно переходом на поиск на естественном языке, что ранее уже сделали ведущие глобальные поисковые системы, такие как Google и Yandex.
Но ELiS для поиска использует отечественный поисковый сервер Sphinx со строгим синтаксисом поисковых запросов? Как быть?
Теперь в ELiS однострочный поиск модифицирован. Несколькими методами ELiS пытается угадать что именно хотел найти пользователь и преобразует запрос на естественном языке в запрос со строгим синтаксисом.
Так поисковый запрос "Орлов философия скачать бесплатно" будет преобразован в "Орлов философия", а поисковый запрос "книга механика" в "механика @type ebook | epub | remote".
Пользователь не видит переписанный запрос и логируется в личном кабинете поисковый запрос на естественном языке.
Со временем будут добавляться новые правила трансформации поисковых запросов.