Влад Шабанов сообщает на форуме Рамблера от 29 сентября: Язык запросов: изменения в семантике операторов.
Изменение в поисковой машине затронуло язык запросов. Основная идея — сейчас между словами вставляется некоторый “клей”, примерно как в TeX (см. книжку Дональда Кнута “Все про TeX”). Поведение – аналогичное, только вот ядро Рамблера не имеет возможности решать задачу поиска наикратчайшего пути в графе (см. главу 14).
Сейчас “снаружи” доступны следующие операторы:
a & b
— документы, где одновременно есть a и b, чем ближе, тем лучше. Фактически амперсанд здесь означает кусочек клея с некоторыми стандартными настройками сжимаемости, растяжимости и “оборачиваемости”.a &< b a &<< b a &<<< b -- вариант оператора & с более жестким клеем. Клей &<<< совсем плохо сжимается и почти не растягивается. a &> b
a &>> b
a &>>> b
— вариант оператора & с более мягким клеем. Запрос, где слова склеены клеем &>>> ранжируется почти как && (см. ниже)a && b
a AND b
— документы, где одновременно есть a и b, причем все равно на каком расстоянии.a &&& b
— сайты, где одновременно есть документы, содержащие a и b, причем не обязательно, чтобы a и b были в одном документе. &&& – это еще один вид клея, который помещается уже не между словами, а между документами одного сайта.a | b
— документы, где есть a или b, причем одновременно a и b — лучше, а уж если рядом, то совсем хорошоa || b
— документы, где есть a или b, все равно, радом или нет, на ранжирование не влияет(N, a & b & c …)
— ограничение расстояния между словами.“a * b”
— буквальный поиск, * — джокер (любое слово или знак препинания). Найдет все документы, где есть a и b, причем между ними стоит в точности одно слово. Разумеется, звездочек может быть несколько.a NOT b
— отрицание.Операторы &&&&, |||, ||||, &<.> и так далее зарезервированы на будущее.
Пробелы, знаки препинания — это такие “волшебные” операторы, которые в зависимости от контекста заменяются на
что-то из перечисленного выше (или еще на что-нибудь :-).
Вот бы Яндекс так сообщал…
Все, иду тестить. 🙂
Кажется, вот это очень хитро сказано:
>Пробелы, знаки препинания — это такие "волшебные" операторы, которые в зависимости от контекста заменяются на что-то из перечисленного выше (или еще на что-нибудь :-).
-у меня запрос /ноутбук продажа/ с пробелом не совпадает ни с одним из операторов.
С помощью "джокера" наглядно видно, что Рамблер считает все знаки препинания – словом-разделителем. Скобки, запятые, точки, слеши, тире.