Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[apache-talk] htdig again
Вот один из способов избавиться от большинства сообщений htdig'а о том,
что ни одно слово не было найдено (None of the search words were found
in the top of this document), хотя всё нормально. Просто он при выводе
фрагмента текста ищет только то слово, которое ему подсовываешь, а не
весь развёрнутый ( с помощью endings или prefix-алгоритмов) запрос.
--- htsearch.cc Thu Nov 5 14:02:15 1998
+++ htsearch.cc.new Fri Nov 6 18:25:11 1998
@@ -286,17 +286,25 @@
else if (wasHidden == 0)
{
logicalWords << ww->word;
+
+ if ((strcmp(ww->word, "(") != 0) && (strcmp(ww->word, ")") !=
+0))
+ {
+ if (pattern.length())
+ pattern << '|';
+ pattern << ww->word;
+ }
+
}
wasHidden = 0;
}
else
wasHidden = 1;
- if (ww->weight > 0) // Ignore boolean syntax stuff
- {
- if (pattern.length())
- pattern << '|';
- pattern << ww->word;
- }
+// if (ww->weight > 0) // Ignore boolean syntax stuff
+// {
+// if (pattern.length())
+// pattern << '|';
+// pattern << ww->word;
+// }
}
wm.IgnoreCase();
wm.Pattern(pattern);
|