Preguntas etiquetadas con full-text-search

Al buscar el texto de una colección de documentos o campos de texto libre en una base de datos para encontrar aquellos que contienen una palabra o una combinación de palabras.



1
Calcule las puntuaciones de MATCH () CONTRA () a partir de CONSULTA UNIFICADA, NO PARA CADA TABLA
Estoy tratando de obtener una puntuación para la sección completa de las declaraciones 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') En tal caso, los …







2
Búsqueda lenta de texto completo para términos con alta ocurrencia
Tengo una tabla que contiene datos que se extraen de documentos de texto. Los datos se almacenan en una columna llamada "CONTENT"para la cual he creado este índice usando GIN: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT", ''::character varying)::text), 'C'::"char")); Utilizo la siguiente consulta para realizar una …




3
Optimizando ORDER BY en una consulta de búsqueda de texto completo
Tengo una gran mesa entitiescon ~ 15 millones de registros. Quiero encontrar las 5 filas superiores que coinciden con 'hockey' en su name. Tengo un índice de texto completo name, que se utiliza:gin_ix_entity_full_text_search_name Consulta: 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', …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.