|
Форум
|
racoon |
26.01.04, 19:17 |
|
Понимает ли RCO for BO wildcars? |
|
Я имею в виду можно ли с помощью RCO искать слова со служебными символами '*' и '?' Например, по запросу 'л?с' должно быть найдено лис и лес, а 'а*б' должно быть найдено араб. |
|
|
Плешко Владимир |
26.01.04, 21:22 |
|
re: Понимает ли RCO for BO wildcars? |
|
RCO for BackOffice составляет часть лингвистического обеспечения поисковых продуктов Microsoft, и вызывается ими только для расширения запроса словоформами русского языка.
Что касается собственно mssearch и indexing service, поиск _слов_ по маске в текстовых полях допускается только с усечением справа. Например, лес* = лесник, лесной и т.п.
Если вы используете SQL Sever, то у вас есть оператор LIKE, который однако служит не для поиска слов, а поиска подстрок. В случае indexing services есть возможность использовать как метасимволы (*,?), так и регулярные выражения для поиска строк целиком, но мой личный опыт показывает, что реализована эта возможность весьма странно. Значение поля = "абонент": ?бонент=не находит, а?онент=не находит, аб?нент=находит. Значение поля = "abonent.htm": *.htm=находит, *.h??=не находит.
Таким образом, ответ состоит из двух частей:
1. Вопрос поставлен не вполне корректно.
2. Адекватный способ реализации поиска по маске мне не известен. |
|
|
|
|
|
| |