Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск по произвольным ключам

259
08 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Поставлена вот такая задача. Есть список физ. и юр. лиц и масса информации на всех. Необходимо написать задачу, которая формировала бы подсписки по неким критериям. На вопрос "А что искать?" был получен ответ "А фиг его знает. Может фамилию любовницы или день рождения жены, или цвет машины." Отсюда вопросы:
1. Как организовать информацию
2. Как осуществлять поиск и формирование списков.

Если у кого есть интересные мысли по этому поводу, поделитесь пожалуйста.
368
08 февраля 2005 года
rostyslav
629 / / 13.07.2004
Вроде, SQL Server имеет какой-то indexing service.

А если самому писать, то нужно для каждого нужного поля сделать словарь, и приндексировать базу данных согласно этих словарей. Типа словарь имен, запись "Катя", индесы: находится в 8, 12, 130-м записях. Все это загнать в текстого-бинарный файл и читать весь файл в память. Я писал такую программу, пишется не за один день. Лучше indexing service, если оно делает то что надо. Будет работать намного медленней, менее точно, но меньше крови.
259
08 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by rostyslav
Вроде, SQL Server имеет какой-то indexing service.

А если самому писать, то нужно для каждого нужного поля сделать словарь, и приндексировать базу данных согласно этих словарей. Типа словарь имен, запись "Катя", индесы: находится в 8, 12, 130-м записях. Все это загнать в текстого-бинарный файл и читать весь файл в память. Я писал такую программу, пишется не за один день. Лучше indexing service, если оно делает то что надо. Будет работать намного медленней, менее точно, но меньше крови.


Я приблизительно так и думал. Только идея в том чтобы вести словарь ключей поиска, а уже в него добавлять необходимые ключи. Скажем нужен список всех любовниц г-на Иванова. Добавляем ключ поиска "любовница", создаем соответсвующие индексы. Насчет SQL Server-а и index service посмотрю, что это такое. До этого не стакивался.

368
08 февраля 2005 года
rostyslav
629 / / 13.07.2004
"любовница" может быть представлена в базе как, "любовница", "люб.", "любовниця", "любовица" итд. И если качественный поиск, то находятся все слова.
259
08 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by rostyslav
"любовница" может быть представлена в базе как, "любовница", "люб.", "любовниця", "любовица" итд. И если качественный поиск, то находятся все слова.


Вот именно это и смущает. Я бы назвал это наличием синонимов. Дело в том что скажем "люб." может быть "любит покушать". Поэтому все равно нужно формализовывать информацию. Создавать какие-то правила ее занесения. Но жизнь показывает, что сильно формализовать все равно не получается. Как им не говори все равно вводят люб. и туда и туда.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог