Я работаю с полнотекстовой поисковой системой MSSQL 2008, которая ожидает строку поиска, подобную этой:
("keyword1" AND "keyword2*" OR "keyword3")
Мои пользователи вводят такие вещи:
engine 2009
"san francisco" hotel december xyz
stuff* "in miami" 1234
something or "something else"
Я пытаюсь преобразовать их в строки, совместимые с полнотекстовым движком, например:
("engine" AND "2009")
("san francisco" AND "hotel" AND "december" AND "xyz")
("stuff*" "in miami" "1234")
("something" OR "something else")
У меня было действительно трудное время, я пытался сделать это с помощью подсчета кавычек, пробелов, вставки и т. Д., Но мой код выглядит как ужасная рвота "если и если".
Может кто-нибудь помочь?