11 messaggi dal 23 novembre 2004
Salve ragazzi ho un problema abbastanza focalizzato.
Sto utilizzando per il mio lavoro un motore di ricerca interno che sfrutta la tecnologia index server, o anche conosciuta come, servizio di indicizzazione.
I miei problemi sono 2.
Non so come ottenere un ordinamento decente, basato sull'occorrenza delle parole da ricercare, anzichè su attributi come il nome, la data, etc.
Se può esservi d'aiuto ho notato che all'interno del servizio di indicizzazione c'è un piccolo motore interno, che, al contrario del mio, fornisce i risultati proprio in base al criterio che vorrei avere io.
Il secondo problema è più di interfaccia che di programmazione...infatti sto cercando una funzione o qualcosa del genere che mi evidenzi alcune parole(le parole della ricerca)all'interno della caratterizzazione dei documenti presenti nei risultati della ricerca.
Spero di trovare un valido aiuto in questo sito.
Grazie!
Modificato da flixdiba il 01 febbraio 2005 20.22 -
26 messaggi dal 12 marzo 2001
www.albnet.eu
Guarda questa pagina... ti servirà.

http://www.aspitalia.com/articoli/index_server.aspx

e anche

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/indexsrv/html/ixrefqls_8jhv.asp

Questo è un esempio di query che usavo tempo fa:
sql = "Select doctitle, filename, vpath, size, Characterization, dockeywords, write FROM Scope() WHERE CONTAINS ('" & parola & "') > 0 and vpath <> '' and doctitle <> '' ORDER BY doctitle"


Se non ricordo male, negli esempi di IIS dovresti trovare degli esempi. Di sicuro c'erano con IIS4, non so se poi li hanno mantenuti o no.

Spero ti siano utili.

Albnet
http://www.albnet.eu/
11 messaggi dal 23 novembre 2004
no...la stringa sql che mi hai passato ordina i risultati in base al nome del file...e nn alla ridondanza delle parole. Dei siti che mi hai dato, uno già lo avevo visitato, ovvero quello di questo sito, che ordina in base alla raggiungibilità di un file, che nn ho capito bene cosa sia; l'altro sito nn menziona l'ordinamento che mi interessa. La cosa strana è che, se hai iis puoi benissimo verificarlo, andando in pannello di controllo->strumenti di amministrazione->iis->servizio di indicizzazione, selezionando un catalogo e facendo una ricerca su di esso(attraverso il motore che mette a disposizione il servizio), i risultati sono ordinati proprio in base alla ridondanza delle parole(es. cerco la parola "casa", il primo documento della lista presenterà 12 volte la parola al suo interno, il secondo 7...etc).
26 messaggi dal 12 marzo 2001
www.albnet.eu
Prova con questa...

sql = "Select doctitle, filename, vpath, size, Characterization, dockeywords, write, rank FROM Scope() WHERE CONTAINS ('" & parola & "') > 0 and vpath <> '' and doctitle <> '' ORDER BY rank DESC, doctitle"

Albnet
http://www.albnet.eu/
11 messaggi dal 23 novembre 2004
ok grazie tantissimo...ho ricercato la proprietà rank...e ho trovato che è calcolato in base a un algoritmo statistico che mi va più che bene.Quindi adotterò questa soluzione.
Adesso nn mi resta che trovare il modo per evidenziare le parole.
ho trovato una pagina di un forum...ma è un po' complesso e nn ci ho capito granché...poi è solo un pezzetto di codice, e nn so a cosa si riferisce l'oggetto in questione...comunque se riuscite a capirlo meglio di me e magari a spiegarmi come fare a inserire quel codice in una pagina di ricerca(simile a quella che si trova su questo sito), ve ne sarò eternamente grato.
la pagina è:

http://www.webservertalk.com/message897350.html
26 messaggi dal 12 marzo 2001
www.albnet.eu
Penso che tu voglia questo...

http://www.aspitalia.com/liste/usag/script.aspx?ID=285

Ciao
Modificato da albinet il 02 febbraio 2005 13.10 -

Albnet
http://www.albnet.eu/

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.