Hej, String[] words = split(MyTextBox.Text, " ");Problem med "Noise Words"
I har gjort en web part som jag använder i stället för SPS:s själva search funktion. den hittar de dokumenten som är laddade i SPS och innehåller
en search fras. det funkar bra.
Problemet är att om man söker efter en "Noise" ord t.ex. AND, OR, THERE, WHERE, YOUR, IS, YOU, ..... då går den åt skogen ,
Jag försökte lösa problemet genom att lägga alla Noise ord i en array och sen om sökordet inte är lika med nån av dem då kan det gå vidare.
så här:
for(i=0; i<MyArray.Length; i++)
if(MyTextBox.Text == MyArray.ToString())
{
i = MyArray.Length;
IsNoiseWord = true;
}
if(IsNoiseWord == False)
{
....searching for document by using QueryProvider and CONTAINS
}
antag att det finns en .doc fil som innehåller "Hi baby, there is my first time". om man skriver i Searchboxen "there is my" då går det bra och hittar documentet men om man söker efter "there is" då går den åt skogen igen.
jag är förvirrad, "there" är en noise ord och "is" är en noise ord men "there is" inte är en noise ord, det borde hitta den och inte få Exception.
tack för er hjälp, Sv: Problem med "Noise Words"
for(i=0; i<MyArray.Length; i++) {
for(int j = 0; j < words.length; j++) {
if(words[j].toLower() == MyArray[i].toLower()) {
i = MyArray.Length;
j = words.length;
IsNoiseWord = true;
}
}
if(IsNoiseWord == False)
{
....searching for document by using QueryProvider and CONTAINS
}
Nåt åt det där hållet bör det vara tror jag.