?
Solved

Help in SQL Full Text Search

Posted on 2016-10-27
3
Medium Priority
?
53 Views
Last Modified: 2016-10-27
Hi guys,

I need to search the address table and have implemented full text search in it. However there is one thing happening. When the building number is a single digit the search doesn't return anything

Doesn't return reslut
DECLARE  @GlobalStringFraction NVARCHAR(100)
SET @GlobalStringFraction ='9 l10 0aj'

 SET @GlobalStringFraction = REPLACE(@GlobalStringFraction, N',',
                                                N'');
PRINT @GlobalStringFraction
            SET @GlobalStringFraction = REPLACE(@GlobalStringFraction, N'WAY',
                                                N'');

PRINT @GlobalStringFraction
            SET @GlobalStringFraction = REPLACE(REPLACE(REPLACE(@GlobalStringFraction,
                                                              N' ', N'<>'),
                                                        N'><', N''), N'<>',
                                                N' ');
PRINT @GlobalStringFraction
            SET @GlobalStringFraction = N'"' + REPLACE(@GlobalStringFraction,
                                                       N' ', N'" AND "')
                + N'"';
PRINT @GlobalStringFraction
DECLARE @str varchar(5000) 
Set @str= (SELECT TOP(1000) Count(*)
            FROM    AddressSearchString AS t
                    INNER JOIN CONTAINSTABLE([dbo].AddressSearchString, *, @GlobalStringFraction)
                    AS k ON t.Id = k.[KEY]); 
					
	PRINT @str 
	PRINT @GlobalStringFraction

Open in new window



But when i replace 9 with with 10 or higher the search returns the result

Returns the Result
DECLARE  @GlobalStringFraction NVARCHAR(100)
SET @GlobalStringFraction ='10 l10 0aj'

 SET @GlobalStringFraction = REPLACE(@GlobalStringFraction, N',',
                                                N'');
PRINT @GlobalStringFraction
            SET @GlobalStringFraction = REPLACE(@GlobalStringFraction, N'WAY',
                                                N'');

PRINT @GlobalStringFraction
            SET @GlobalStringFraction = REPLACE(REPLACE(REPLACE(@GlobalStringFraction,
                                                              N' ', N'<>'),
                                                        N'><', N''), N'<>',
                                                N' ');
PRINT @GlobalStringFraction
            SET @GlobalStringFraction = N'"' + REPLACE(@GlobalStringFraction,
                                                       N' ', N'" AND "')
                + N'"';
PRINT @GlobalStringFraction
DECLARE @str varchar(5000) 
Set @str= (SELECT TOP(1000) Count(*)
            FROM    AddressSearchString AS t
                    INNER JOIN CONTAINSTABLE([dbo].AddressSearchString, *, @GlobalStringFraction)
                    AS k ON t.Id = k.[KEY]); 
					
	PRINT @str 
	PRINT @GlobalStringFraction

Open in new window


It seems that it is taking 0-9 as noise words. But if i disable stoplist my search goes considerably slow on front end

I have attached some sample data herewith

regards
Ali
Data.xlsx
0
Comment
Question by:shah36
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 69

Accepted Solution

by:
Scott Pletcher earned 2000 total points
ID: 41862568
You can adjust the noise word to remove 0 thru 9 but not to include everything else.  That is, you can create a custom noise list.
0
 

Author Comment

by:shah36
ID: 41862574
Thanks! is a custom noise list inherited by system noise list? I mean if i just eliminate some words from custom stop list will other noise words still be there?
0
 

Author Closing Comment

by:shah36
ID: 41862604
Thank you very much for giving me this idea. I have used custom stop list and created it from system stop list. have removed 0-9 words and it doesn't slow down as well.

thanks again
0

Featured Post

Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
This article shows gives you an overview on SQL Server 2016 row level security. You will also get to know the usages of row-level-security and how it works
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Using examples as well as descriptions, and references to Books Online, show the documentation available for date manipulation functions and by using a select few of these functions, show how date based data can be manipulated with these functions.
Suggested Courses

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question