У меня есть система с понятием адресов (как в почтовых адресах). У нас есть таблица адресов с полями Address1-4, City, PostCode.
Я пытаюсь найти наилучший способ хранения данных этого адреса, чтобы их можно было легко запрашивать в пользовательском интерфейсе. Пользователи, как правило, не ценят наличие отдельных полей (за исключением, возможно, почтового индекса), поэтому просьба ввести правильную строку в 5 полей поиска не работает. Я чувствую, что это должно быть единое поле поиска, которое будет сопоставляться с частью адреса.
Например
Address1: Flat 23
Address2: Big Towers
Address3: 1 Baker Street
Address4: (Blank)
City: London
PostCode: W1U 6AA
Так, например, если вы хотите найти "Flat 23 in Big Towers", я мог бы напечатать "23 Big Towers" или "Big Towers 23" в поле запроса и ожидать, что он найдет вышеуказанное. Но поскольку поля разделены, этого трудно достичь.
Приложение является полностью проприетарным, поэтому внесение изменений в способ хранения адреса или его хранения несколькими способами является вполне осуществимым. Это пользовательский интерфейс C # и Java среднего уровня.
Есть ли у кого-нибудь предложения о том, как сохранить Адрес и структурировать поисковый запрос UI +, чтобы сделать это простым с точки зрения пользователя?
РЕДАКТИРОВАТЬ : добавлен пример