Структура для поиска по имени.

User avatar
Diller
Уже с Приветом
Posts: 6634
Joined: 27 Jan 2000 10:01
Location: Россия-USA

Структура для поиска по имени.

Post by Diller » 30 Jun 2019 04:58

Интересует общий подход. Нужно найти все рекорды об Алекс Иванов. Как лучше сделать, что бы вычленить всех Александров, Саш и Шур Ивановых?
Например: map[string][]sting
"Алекс": []string{Александр, Саша, Шура"}
Но тогда придётся:
"Александр": []string{Алекс, Саша, Шура"}
и т.д. Фигня получается...
Общая сумма разума на планете - величина постоянная, а население растёт ...
Закон — это попытка кодифицировать справедливость, но в большинстве случаев - неудачная попытка.

User avatar
John Smith
Уже с Приветом
Posts: 1295
Joined: 04 Oct 2006 23:30
Location: DC Metro Area

Re: Структура для поиска по имени.

Post by John Smith » 30 Jun 2019 06:06

Diller wrote:
30 Jun 2019 04:58
Интересует общий подход. Нужно найти все рекорды об Алекс Иванов. Как лучше сделать, что бы вычленить всех Александров, Саш и Шур Ивановых?
Например: map[string][]sting
"Алекс": []string{Александр, Саша, Шура"}
Но тогда придётся:
"Александр": []string{Алекс, Саша, Шура"}
и т.д. Фигня получается...
Каждое имя замаппить на его каноническое представление
Алекс->Александр
Александр->Александр
Саша->Александр
Шура->Александр

плюс добавить обратный меппинг канонич. имен на синонимы
Александр-> [Алекс,Александр,Саша,Шура]

Return to “Вопросы и новости IT”