One of our senior developers uses "+" while performing a freetext search. I am not able to understand the use of it.
I have tried to remove the condition where he used "+" keyword but here was no change in result.
declare @SearchText varchar(100) = 'jack banks'
set @SearchText = REPLACE(LTRIM(RTRIM(@SearchText)), ' ', ' and ')
DECLARE @sText VARCHAR(50) = (CASE WHEN @searchText <> '' THEN '"' + @searchText + '*"' ELSE @searchText END)
DECLARE @FreeText VARCHAR(50) = (CASE WHEN @searchText <> '' THEN '"'+ @searchText +'\+"' ELSE @searchText END)
select @SearchText,@sText,@FreeText
select * from ServiceProvider as sp where
Contains(*, @searchText)
OR
CONTAINS(SP.FirstName,@SText)
OR CONTAINS(SP.FirstName,@FreeText)
OR CONTAINS(SP.LastName,@SText) OR CONTAINS(SP.LastName,@FreeText)
Before removing the condition trying to understand the reason why to use "/+" keyword.