Ho un vecchio sito web ( link ) con una funzione di ricerca. Fino a poco tempo fa, era in esecuzione sul server Windows 2012 e utilizzava Microsoft Index Server e ...
OleDbConnection IndexServerConnection = new OleDbConnection("Provider=msidxs;");
...
//Index Server Catalog name
string CatalogName = "R4LWeb";
//Construct the Index Server query
string SQL = "SELECT doctitle, FileName, VPath, Path, Write, Size, Rank ";
SQL += "FROM " + CatalogName + "..SCOPE() ";
SQL += "WHERE freetext(Contents, '\"" + QueryText + "\"') ";
per eseguire ricerche.
Recentemente ho migrato il sito Web a una macchina virtuale di Windows 2016 e ho notato che la funzione di ricerca era interrotta.
Sembra che MSFT abbia reso obsoleto il servizio di indicizzazione con il servizio di ricerca di Windows, ma nessuno di questi sembra avere la possibilità di creare le proprie aree indicizzate (cataloghi) e di cercare con il provider OLE = msidxs
Mi sono guardato intorno, ma non sono stato in grado di trovare un buon modo per fornire questa funzionalità, che deve essere un'esigenza comune nei siti web.
Potrei scrivere la funzione di ricerca da solo: link fornisce una buona prima approssimazione.
È questo ciò che le persone fanno con i siti Web ASP.Net che hanno qualche funzione di ricerca sul sito web? O c'è qualche altro strumento migliore? C'è un modo per rendere msidxs su Windows Server 2016 (questo è un sito Web legacy e preferirei non riscrivere un sacco di codice, anche se relativamente semplice).