Perguntas com a marcação «full-text-search»

Pesquisando o texto de uma coleção de documentos ou campos de texto livre em um banco de dados para encontrar aqueles que contenham uma palavra ou combinação de palavras.



1
Calcular pontuações de MATCH () CONTRA () da CONSULTA UNIFICADA, NÃO PARA CADA TABELA
Estou tentando obter uma pontuação para a seção inteira das instruções 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') Nesse caso, as pontuações são por …

1
Por que a pesquisa de texto completo retorna menos linhas que LIKE
Não faço a pesquisa de texto completo funcionar como eu quero e não entendo as diferenças nas listas de resultados. Exemplos de instruções: SELECT `meldungstext` FROM `artikel` WHERE `meldungstext` LIKE '%punkt%' retorna 92 ​​linhas. Recebo linhas que possuem correspondências, por exemplo, como "Punkten", "Zwei-Punkte-Vorsprung" e "Treffpunkt" na coluna meldungstext. Eu …

2
Pesquisa de texto completo do Postgres com várias colunas, por que concatenar no índice e não no tempo de execução?
Eu encontrei a pesquisa de texto completo no postgres nos últimos dias e estou um pouco confuso sobre a indexação ao pesquisar em várias colunas. Os documentos do postgres falam sobre a criação de um ts_vectoríndice em colunas concatenadas, assim: CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' …





2
Pesquisa lenta de texto completo para termos com alta ocorrência
Eu tenho uma tabela que contém dados extraídos de documentos de texto. Os dados são armazenados em uma coluna chamada "CONTENT"para a qual eu criei esse índice usando o GIN: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT", ''::character varying)::text), 'C'::"char")); Eu uso a seguinte consulta para executar …




3
Otimizando ORDER BY em uma consulta de pesquisa de texto completo
Eu tenho uma mesa grande entitiescom ~ 15 milhões de registros. Eu quero encontrar as 5 principais linhas correspondentes a 'hockey' na sua name. Eu tenho um índice de texto completo name, usado:gin_ix_entity_full_text_search_name Inquerir: 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', …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.