Я работаю с C # .Net и базой данных ms-access.
У меня следующий запрос SQL:
`Select ... Like "%<aaa>%"+prmPhrase+"%</aaa>%"`
Запрос ищет фразу в поле базы данных, содержащую данные XML.
запрос работает очень быстро, но возвращает много ложных результатов. Я не могу найти только точную фразу, потому что у меня есть список маркеров слов:
' ', '-', '.', ':', ',', ';', '/'
например:
prmPhrase = run
"i run home" -ok
"i.run-home" - ok
"running" - false result - not ok
У меня уходит много времени, чтобы извлечь правильные результаты с помощью кода и вернуть только правильные предложения.
Я хотел бы знать, есть ли что-то вроде регулярных выражений или что-то, что я мог бы сделать лучше запрос, чтобы вернуть только хорошие результаты без ложных.
может быть, это может помочь:
Поиск "соответствия всего слова" в MySQL
Спасибо за продвижение!