Сделать полнотекстовый поиск mssql полезным для конечного пользователя

Я реализовал полнотекстовый поиск для одного из наших продуктов. Я использую ключевое слово CONTAINS/CONTAINSTABLE для поиска. Но проблема в том, что я часто получаю синтаксические ошибки из-за неправильных условий поиска/ввода.

Есть ли простой способ сделать полнотекстовый поиск удобным для конечного пользователя, или мне нужно создать свой собственный препарсер перед выполнением поиска. Например, разделить поиск с маневровой станцией и построить новую строку поиска?

Было бы неплохо, если бы был более простой способ, например, SAP Sybase SQL Anywhere (у них есть хороший, надежный полнотекстовый поиск/индекс).

Благодарю вас!


person BendEg    schedule 13.01.2015    source источник


Ответы (1)


Ранее я использовал статью Майкла Коулза "полный текст в стиле Google. Search", чтобы помочь мне создать удобный интерфейс ASP.Net для SQL Server FTS. В статье подробно рассказывается о том, как он использует конструктор компилятора Irony .NET Романа Иванцова для «компиляции» модифицированного синтаксиса поиска Google в запрос SQL Server FTS CONTAINS. Однако вам не обязательно все это понимать — есть образец загрузки, который поможет вам приступить к работе, если у вас есть базовые навыки работы с C# .Net.

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

Надеюсь это поможет,

Рис

person Rhys Jones    schedule 16.01.2015
comment
Единственная технология, которую я чувствую дома, — это C#/.Net, так что она идеальна, спасибо, я прочитаю статью :) - person BendEg; 16.01.2015