Newsgroup: it.comp.software.database
Titolo: Motore di ricerca su documento DOC

Ciao ragazzi,
spero di non essere OT. Mi č stato richiesto di creare un motore di ricerca
Web Based che scansioni un documento word (testo + tabelle) e fornisca dei
risultati cliccabili che indichino la pagina di riferimento del documento
word in cui č stato trovato il risultato e una descrizione.
Quello che io so sviluppare si basa su un DB Access ma per fornire questi
risultati deve essere inserito in un contesto web a livello di sito e
lavorare su piů di un documento, in modo da fornire nella descrizione il
nome del documento trovato e le indicazioni che registro nella tabella
Access.
Sapete se c'č un modo per ottenere lo stesso risultato lavorando
esclusivamente sul doc?
Grazie mille
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 esclusivamente sul doc?
da' una occhiata per kwindex, e' uno script php che serve ad
indiicizzare documenti.
Tipicamente hai una tabella con un campo blob (il tuo documento, da
indicizzare), un'altra con chiave word+iddocumento, e un altro paio;
sull'indice viene fatta un po' di manutenzione per eliminare le parole
che compaiono in troppi documenti (in una stoplist, necessaria per
diminuire la dimensione dell'indice).
io lo uso per un newsreader via web, il messaggio va in una tabella e
le altre mi servono per indicizzare, ti allego la struttura (comunque
fa tutto kwindex)
# --------------------------------------------------------
#
# Table structure for table 'myng_Bentley_microstation_v8_mdl'
#
DROP TABLE `myng_Bentley_microstation_v8_mdl`;
CREATE TABLE `myng_Bentley_microstation_v8_mdl` (
   `id_article` int(10) unsigned NOT NULL auto_increment,
   `id` varchar(60) NOT NULL,
   `number` int(10) unsigned DEFAULT '0' NOT NULL,
   `from_header` varchar(60) NOT NULL,
   `name` varchar(60) NOT NULL,
   `subject` tinytext NOT NULL,
   `newsgroup` varchar(40) NOT NULL,
   `newsgroups` tinytext NOT NULL,
   `followup` varchar(60),
   `date` varchar(30) NOT NULL,
   `organization` varchar(50),
   `content_transfer_encoding` varchar(20) NOT NULL,
   `parent` varchar(60),
   `isanswer` int(1) DEFAULT '0' NOT NULL,
   `username` varchar(30) NOT NULL,
   `user_agent` varchar(40),
   `isreply` int(1) DEFAULT '0' NOT NULL,
   `num_readings` bigint(20) unsigned DEFAULT '0' NOT NULL,
   `body` text NOT NULL,
   `id_thread` varchar(60),
   `num_thread_msg` int(10),
   PRIMARY KEY (id_article),
   UNIQUE number (number),
   UNIQUE id (id)
);
# --------------------------------------------------------
#
# Table structure for table 'myng_Bentley_microstation_v8_mdl_doclist'
#
DROP TABLE `myng_Bentley_microstation_v8_mdl_doclist`;
CREATE TABLE `myng_Bentley_microstation_v8_mdl_doclist` (
   `id` mediumint(8) unsigned NOT NULL auto_increment,
   `n` mediumint(8) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (id)
);
# --------------------------------------------------------
#
# Table structure for table
'myng_Bentley_microstation_v8_mdl_stoplist'
#
DROP TABLE `myng_Bentley_microstation_v8_mdl_stoplist`;
CREATE TABLE `myng_Bentley_microstation_v8_mdl_stoplist` (
   `id` mediumint(8) unsigned NOT NULL auto_increment,
   `word` varchar(32) binary NOT NULL,
   PRIMARY KEY (id),
   UNIQUE word (word)
);
# --------------------------------------------------------
#
# Table structure for table
'myng_Bentley_microstation_v8_mdl_vectorlist'
#
DROP TABLE `myng_Bentley_microstation_v8_mdl_vectorlist`;
CREATE TABLE `myng_Bentley_microstation_v8_mdl_vectorlist` (
   `wid` mediumint(8) unsigned DEFAULT '0' NOT NULL,
   `did` mediumint(8) unsigned DEFAULT '0' NOT NULL,
   `f` float(10,4) DEFAULT '0.0000' NOT NULL,
   UNIQUE wid (wid, did)
);
# --------------------------------------------------------
#
# Table structure for table
'myng_Bentley_microstation_v8_mdl_wordlist'
#
DROP TABLE `myng_Bentley_microstation_v8_mdl_wordlist`;
CREATE TABLE `myng_Bentley_microstation_v8_mdl_wordlist` (
   `id` mediumint(8) unsigned NOT NULL auto_increment,
   `word` varchar(32) binary NOT NULL,
   PRIMARY KEY (id),
   UNIQUE word (word)
);

 > word in cui è stato trovato il risultato e una descrizione.
Loro lo fanno
www.oblo.com