Avatar billede submitt Nybegynder
13. januar 2004 - 11:14 Der er 9 kommentarer og
2 løsninger

Microsoft Index Server - Wildcard

Hej

Jeg har et website med en søgefunktion der benytter Microsoft Index Server. Problemet består i, at brugerne skal indtaste den fulde søgefrase for at få et søgeresultat. Søger brugeren på "photo" dukker "photoshop" ikke op .... Det samme hvis brugeren søger på "photo*".

Jeg formoder at det er i min SQL-kode jeg skal tilføje et wildcard. Normalt bruger man jo '% - men åbenbart ikke i dette tilfælde. Er der nogen der kan hjælpe?

Her er koden:

<%
Dim sSearchString
Dim oQuery

sSearchString = Request.Form("query")
if sSearchString = "" then
sSearchString = "- because the searchfield was emty"
end if

Const SEARCH_CATALOG = "domain.dk"
%>

<%
Set oQuery = Server.CreateObject("IXSSO.Query")

oQuery.Catalog = SEARCH_CATALOG
oQuery.Query = "@all " & sSearchString & " AND NOT #path *grafik* AND NOT #path *psd_files* AND NOT #path *stylesheets* AND NOT #path *templates* AND NOT #filename *.css AND NOT #filename *menu.asp AND NOT #filename *result.asp"
oQuery.MaxRecords = 200
oQuery.SortBy = "rank[d]"
oQuery.Columns = "DocAuthor, vpath, doctitle, FileName, Path, Write, Size, Rank, Create, DocCategory"

Set oRS = oQuery.CreateRecordSet("nonsequential")
%>

<%
If oRS.EOF Then
Response.Write "No pages were found for the query <i>" & sSearchString & "</i>"
Else
Do While Not oRS.EOF

%>

<b>Link: </b><a href=<% =oRS("vpath")%>><% =oRS("vpath") %></a></br>
<b>Description: </b><% =oRS("doctitle")%>
<hr>

<%


oRS.MoveNext
Loop
End If
%>

<%
Set oRS = nothing
Set oQuery = nothing
%>
Avatar billede submitt Nybegynder
13. januar 2004 - 11:43 #1
Hmm .... Fandt selv svaret. Hvordan lukker man et spørgsmål igen?
Avatar billede The Real Yoda Juniormester
14. januar 2004 - 02:15 #2
det gør du ved at skrive din løsning som svar ,,, og så acceptere det svar
Avatar billede submitt Nybegynder
14. januar 2004 - 10:12 #3
Hermed lukket
Avatar billede submitt Nybegynder
14. januar 2004 - 10:13 #4
Hermed lukket igen
Avatar billede The Real Yoda Juniormester
14. januar 2004 - 13:18 #5
jamen hvad var din løsning ?
Avatar billede submitt Nybegynder
14. januar 2004 - 13:27 #6
Brugeren kan bruge * som jokertegn i søgefeltet. Da jeg ikke ønsker brugeren skal indtaste dette tilføjer jeg * i slutningen af den variabel der indeholder brugerens indtastede søgeord. Som vist herunder:


<%
Dim sSearchString
Dim sSearchWord
Dim sJoker
Dim oQuery

sJoker = "*"

sSearchWord = Request.Form("query")
if sSearchWord = "" then
sSearchWord = "- because the searchfield was emty"
end if

sSearchString = sSearchWord & sJoker



Const SEARCH_CATALOG = "bkmedical.dk"
%>

<%
Set oQuery = Server.CreateObject("IXSSO.Query")

oQuery.Catalog = SEARCH_CATALOG
oQuery.Query = "@all " & sSearchString & " AND NOT #path *grafik* AND NOT #path *psd_files* AND NOT #path *stylesheets* AND NOT #path *templates* AND NOT #filename *.css AND NOT #filename *.jpg AND NOT #filename *.gif AND NOT #filename *menu.asp AND NOT #filename *result.asp"
Avatar billede The Real Yoda Juniormester
14. januar 2004 - 13:31 #7
OK.. jamen så skal du jo bare acceptere dit eget svar..
Avatar billede submitt Nybegynder
14. januar 2004 - 13:35 #8
Det har jeg gjort 2 gange nu. Jeg har to knapper lige over det felt hvori jeg nu skriver. Den ene er en "Accepter"-knap. Men jeg formoder at det ikke er sådan jeg skal gøre siden du fortæller mig det igen...?
Avatar billede The Real Yoda Juniormester
14. januar 2004 - 13:41 #9
når du gør det rigtigt vil der stå "accepteret svar" ud for dine to svar her på siden..

du skal jo også tildele hvor mange points du vil have
Avatar billede submitt Nybegynder
14. januar 2004 - 13:46 #10
Jeg har markeret "submitt" - tildelt mig selv de 60 point - og klikket på knappen "Accepter". Jeg fatter ikke hvad jeg mere skal gøre. Fortæl mig det! :-)
Avatar billede The Real Yoda Juniormester
14. januar 2004 - 15:27 #11
nu er det jo klaret rigtigt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester