Нечеткое соответствие с помощью T-SQL

Для представления поповера UIModalPresentationStyle с iPhone / iPad:

-(void)menuButtonPressed:(UIButton *)sender {

    self.menuPopoverController = [[DownloadMenuPopoverController alloc] initWithStyle:UITableViewStylePlain];
    self.menuPopoverController.delegate = self;

    self.menuPopoverController.modalPresentationStyle = UIModalPresentationPopover;
    self.menuPopoverController.popoverPresentationController.delegate = self;
    self.menuPopoverController.preferredContentSize = CGSizeMake(250,80);
    self.menuPopoverController.popoverPresentationController.sourceRect = sender.frame;// rect to show view
    self.menuPopoverController.popoverPresentationController.sourceView = self.view;

    UIPopoverPresentationController *popPC = self.menuPopoverController.popoverPresentationController;
    popPC.permittedArrowDirections = UIPopoverArrowDirectionAny;
    popPC.delegate = self;
    [self presentViewController:self.menuPopoverController animated:YES completion:nil];

}

#pragma mark - UIPresentationController Delegate methods

- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller traitCollection:(UITraitCollection *)traitCollection {
    return UIModalPresentationNone;
}

- (UIViewController *)presentationController:(UIPresentationController *)controller viewControllerForAdaptivePresentationStyle:(UIModalPresentationStyle)style {
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller.presentedViewController];
    return navController;
}
66
задан MrLore 18 September 2014 в 07:01
поделиться

3 ответа

Я бы использовал полнотекстовую индексацию SQL Server, которая позволит вам выполнять поиск и возвращать вещи, которые не только содержат слово, но и могут содержать орфографические ошибки.

8
ответ дан 24 November 2019 в 15:07
поделиться

Вы можете использовать SOUNDEX и связанную функцию DIFFERENCE в SQL Server, чтобы найти похожие имена. Ссылка на MSDN - , здесь .

0
ответ дан 24 November 2019 в 15:07
поделиться

В дополнение к другой полезной информации здесь вы можете рассмотреть возможность использования фонетического алгоритма Double Metaphone , который обычно считается лучше, чем SOUNDEX ].

Тим Пфайффер подробно описывает реализацию в SQL в своей статье Двойной метафон звучит великолепно Преобразование алгоритма двойного метафона C ++ в T-SQL (первоначально в SQL Mag , а затем в SQL Server Pro ).

Это поможет сопоставить имена с небольшими орфографическими ошибками, например, Карл vs. Карл .

Обновление : Фактический загружаемый код, похоже, исчез, но вот реализация, найденная в репозитории github , которая, похоже, клонировала исходный код

16
ответ дан 24 November 2019 в 15:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: