2013-07-03 2 views
0

Я хочу осуществить поиск как следующие критерии:единственные и множественный поиск в базе данных

  1. поиск должен выполнять в соответствии с многократным ключевым словом, напр. ключевое слово = человек, кот, летучая мышь

  2. поиск должен совпадать с единственным и множественным числом ключевого слова, если любой из них доступен в базе данных, тогда эта строка должна быть доступна в результате.

Например:

Declare keyword varchar(max) = 'man,cat,bat' 

таблицы для поиска:

ID Name 
----------- 
1 man 
2 men 
3 cat 
4 dog 
5 bat 

, то результат должен быть

ID Name 
----------- 
1 man 
2 men 
3 cat 
5 bat 

Я хочу осуществить этот поиск в SQL Server 2008 Пожалуйста, предложите что-то новаторское. Я думаю, что это можно сделать, используя полнотекстовый поиск, но я не знаю, как это сделать.

ответ

0

Единственный способ - создать словарь множественного числа. Вы можете получить данные с wiktionary.com

+0

есть ли способ сделать это с помощью комбинации sql-сервера и полнотекстового поиска? –

+0

Нет общего правила для преобразования отдельных английских слов в множественные числа, и для этого нет команды sql, кроме той, которая имеет список каждого английского слова и множественного экземпляра (где они разные - слова типа «овец») являются их собственным коллегой). –

+0

Я думал, что это может быть полный текстовый поиск. –

Смежные вопросы