Ricerca nel testo di una raccolta di documenti o campi di testo libero in un database per trovare quelli che contengono una parola o una combinazione di parole.
Ho un sito Web asp.net con molte query di inserimento, aggiornamento ed eliminazione in esecuzione sul mio database. Qualche giorno fa creo un indice full-text su due colonne di una delle tabelle. Dopo di che mi sono reso conto che quando il sito Web esegue query di aggiornamento su quella …
Le query full-text su questo database (memorizzazione dei ticket RT ( Request Tracker ) sembrano richiedere molto tempo per essere eseguite. La tabella degli allegati (contenente i dati full text) è di circa 15 GB. Lo schema del database è il seguente, circa 2 milioni di righe: rt4 = # …
Sto cercando di ottenere un punteggio per l'intera sezione delle istruzioni SELECT SELECT *,MATCH(`result`) AGAINST('keyword') as `score` FROM `table1` WHERE MATCH(`result`) AGAINST('keyword') UNION SELECT *,MATCH(`content`) AGAINST('keyword') as `score` FROM `table2` WHERE MATCH(`content`) AGAINST('keyword') UNION SELECT *,MATCH(`text`) AGAINST('keyword') as `score` FROM `table3` WHERE MATCH(`text`) AGAINST('keyword') In tal caso i punteggi sono …
Non riesco a far funzionare la ricerca full-text come voglio, e non capisco le differenze nelle liste dei risultati. Esempi di dichiarazioni: SELECT `meldungstext` FROM `artikel` WHERE `meldungstext` LIKE '%punkt%' restituisce 92 righe. Ricevo righe che hanno corrispondenze, ad esempio, come "Punkten", "Zwei-Punkte-Vorsprung" e "Treffpunkt" nella colonna meldungstext. Ho impostato …
Mi sono imbattuto nella ricerca full-text in postgres negli ultimi giorni e sono un po 'confuso riguardo all'indicizzazione durante la ricerca su più colonne. I documenti di postgres parlano della creazione di un ts_vectorindice su colonne concatenate, in questo modo: CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' …
In questa domanda ha lo stesso problema. Ho bisogno di qualcosa del tipo: select * from blablabla where product like '%rock%' or like '%paper%' or like '%scisor%' or like '%car%' or like '%pasta%' Questo è brutto e non usa gli indici. In questo caso, questo è davvero l'unico modo per …
Abbiamo eseguito un test su SQL Server 2014 quando disponevamo di 10 database, 100 schemi diversi in ciascun database, 10 tabelle piccole (~ 50 righe) in ogni schema (quindi 10.000 tabelle in totale) e abbiamo creato indici full-text su tutti questi tabelle in tutti questi database contemporaneamente. In alcuni minuti …
Sto utilizzando il file filetable di SQL Server 2012 per archiviare documenti e cercarli con la ricerca semantica . Mi chiedevo se esiste un modo per elencare tutte le proprietà del documento (metadati). C'è un modo per consentire alla ricerca full-text di indicizzare e cercare tra le proprietà del documento. …
La seguente query richiede circa 10 secondi per terminare su una tabella con record 12k select top (5) * from "Physician" where "id" = 1 or contains("lastName", '"a*"') Ma se cambio la clausola where in entrambi where "id" = 1 o where contains("lastName", '"a*"') Tornerà all'istante. Entrambe le colonne sono …
Ho una tabella che contiene dati estratti da documenti di testo. I dati sono memorizzati in una colonna chiamata "CONTENT"per la quale ho creato questo indice usando GIN: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT", ''::character varying)::text), 'C'::"char")); Uso la seguente query per eseguire una ricerca di …
Quindi ho questa tabella con 6,2 milioni di record e devo eseguire query di ricerca con somiglianza con una per la colonna. Le query possono essere: SELECT "lca_test".* FROM "lca_test" WHERE (similarity(job_title, 'sales executive') > 0.6) AND worksite_city = 'los angeles' ORDER BY salary ASC LIMIT 50 OFFSET 0 Altre …
Supponiamo di avere un database di 12 milioni di nomi e indirizzi che devono essere ricercabili utilizzando il testo completo, ma ogni riga contiene anche un valore intero, diciamo COMPANYID. La tabella contiene circa 250 distinti COMPANYID su quei 12 milioni di righe. È possibile, quando si definiscono gli indici …
Ho un grande tavolo entitiescon ~ 15 milioni di record. Voglio trovare le prime 5 righe corrispondenti a "hockey" nelle loro name. Ho un indice di testo completo su name, che viene utilizzato:gin_ix_entity_full_text_search_name Query: SELECT "entities".*, ts_rank(to_tsvector('english', "entities"."name"::text), to_tsquery('english', 'hockey'::text)) AS "rank0.48661998202865475" FROM "entities" WHERE "entities"."place" = 'f' AND (to_tsvector('english', …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.