Описание тега tsvector

0 ответов

Postgres: to_tsvector дублировать лексемы

Мое заявление: SELECT to_tsvector ('english','Our first string used today first string'); Мой результат: 'first':2 'first':6 'string':3 'string':7 'today':5 'use':4 Мой вопрос: Почему "Мой результат" дублирует лексемы first а также string? Мой ожида…
05 ноя '15 в 17:11
1 ответ

Заставить postgres полнотекстовый поиск (tsvector) вести себя как ILIKE для поиска внутри слов?

Допустим, я ищу "Blerg". И у меня есть предмет с именем SomethingblergSomething. Если я сделаю поиск ILIKE в postgres (и rails), как это: where("name ILIKE ?", "%#{ 'Blerg' }%") Он вернет результат SomethingBlergSomething, потому что он содержит Ble…
2 ответа

Из tsvector получить массив, отсортированный по позиционной информации, а не по алфавиту?

Postgresql тип tsvector содержит отсортированные по алфавиту лексемы вместе с позиционной информацией. Как получить отсортированный массив лексем из tsvector, отсортированный по их позиционной информации, а не по алфавиту?
16 апр '17 в 10:56
1 ответ

"неверный синтаксис ввода для типа числовой" для ввода "пустота"

У меня есть таблица с тремя столбцами, используя тип NUMERIC. Однако два из них не имеют ничего (т. Е. Пусто). Вот код: CREATE TABLE profiles( ID SMALLINT, FID SMALLINT, SURVEY VARCHAR(100), PROFILE VARCHAR(100), TYPE VARCHAR(100), SOURCE VARCHAR(10…
24 ноя '13 в 21:45
2 ответа

Кодировка Postgresql и цвет (Ubuntu)

РЕДАКТИРОВАТЬ 2: Я оставлю остальную часть текста для контекстуализации, но я обнаружил, что проблема не имеет ничего общего ни с моими резервными копиями, ни с моей моделью данных. Мне удалось воспроизвести проблему, выполнив следующие действия: cr…
11 авг '16 в 00:33
1 ответ

Должен ли я хранить пустые значения tsvector или значения NULL?

При хранении tsvector значение в столбце, для записей без условий поиска, следует ли хранить пустое tsvector или NULL значение? Это имеет значение? Есть ли разница с точки зрения производительности или затрат на хранение от хранения пустых векторов?…
01 фев '17 в 13:30
1 ответ

Postgres tsvector_update_trigger иногда занимает минуты

Я настроил поиск свободного текста по таблице в моей базе данных postgres. Довольно простые вещи, с именем, фамилией и адресом электронной почты. Это работает хорошо и быстро. Однако иногда я испытываю длительные задержки при вставке новой записи в …
01 авг '13 в 01:18
2 ответа

ts_vector GROUP BY Месяц

Учитывая следующий SQL SELECT 'food' keyword, sum(ndoc) documents, sum(nentry) occurances FROM ts_stat('SELECT tsvector FROM posts WHERE created_at BETWEEN ''2018-06-01'' AND ''2018-10-01''') WHERE word IN ('food'); Я хотел бы сгруппировать результа…
22 окт '18 в 07:59
3 ответа

Запрошен неизвестный тип базы данных.

Так что моя проблема в том, что я добавил столбец типа tsvector в таблицу, не добавляя его в класс сущности, и теперь, когда я хочу запустить doctrine:schema:update --force это дает мне эту ошибку Unknown database type tsvector requested, Doctrine\D…
30 мар '13 в 17:05
1 ответ

PostgreSQL полнотекстовый поиск случайным образом отбрасывая лексемы

(Все это было сделано с PostgreSQL 9.0.1 в Ubuntu 10.04, FWIW.) Я попытался написать свою собственную функцию lexize для PostgreSQL специально для имен, основанную на алгоритме двойного метафона. Чтобы создать функцию C lexize, я начал с примера dic…
22 окт '10 в 23:08
2 ответа

Postgres полнотекстовый поиск: несколько столбцов, кросс-таблица

Я новичок в Postgres и наткнулся на функцию полнотекстового поиска. Я хочу добиться следующего: Укажите таблицу и поля для поиска. Когда пользователь ищет какой-либо текст, его следует искать в указанных выше полях таблицы. например CREATE TABLE cus…
06 ноя '12 в 17:57
0 ответов

Использование unaccent в триггере tsvector

Я хотел бы использовать пакет unaccent contrib в моей колонке tsvector. Я успешно установил пакет, используя unaccent create extension, и проверил, работает ли он. Я установил триггер для автоматического обновления столбца tsvector, CREATE TRIGGER t…
29 июл '14 в 19:23
1 ответ

Сопоставить столбец строк со столбцами в других таблицах

В Postgres, как вы можете сопоставить строку со столбцами в других таблицах? Для каждой строки в таблице I string столбец, найдите все строки в таблице II и таблице III для совпадений и верните их / сцепляются. Моя цель - извлечь слова соответствия …
01 май '18 в 04:03
1 ответ

Добавление нескольких фраз вместе в фразу

Я успешно смог объединить массивы отдельных слов в строки для to_tsquery, но фразу tototstsery в postgres 9.6 допускает только одну ключевую фразу. Кто-нибудь знает решение для запроса tsvector (будь то в Sql или функции полнотекстового поиска) таки…
1 ответ

Как восстановить разницу двух векторов в postgres?

У меня есть два поля varchars, я хотел бы получить массив слов, которые присутствуют в одном из них, а не присутствуют в другом, то есть: old_text := to_tsvector("The quick brown fox jumps over the lazy dog") new_text := to_tsvector("The slow brown …
23 апр '14 в 09:27
1 ответ

To_tsvector() внутри массива COPY FROM STDIN Postgres

Я массово загружаю файл CSV в Postgres, и вместо того, чтобы использовать триггеры базы данных для обновления столбца ts_vector каждый раз, когда я вставляю запись, я пытаюсь попытаться вставить с помощью COPY FROM STDIN с записями, которые выглядят…
13 янв '17 в 22:33
1 ответ

Как мне оптимизировать этот полнотекстовый поисковый запрос? (цветок) (1,5 мил строки)

В настоящее время у меня есть полнотекстовый поисковый запрос в PostgreSQL (см. Ниже), который просматривает одну таблицу из 1,5 миллионов строк, чтобы найти все элементы, которые соответствуют терминам "Все", а также "Любой". Запрос выполняется пра…
30 ноя '11 в 07:31
1 ответ

Используя функцию Левенштейна для каждого элемента в цветекторе?

Я пытаюсь создать нечеткий поиск с использованием Postgres и использую django-watson в качестве базовой поисковой системы для работы. У меня есть поле с именем search_tsv, которое представляет собой tsvector, содержащий все значения полей модели, по…
1 ответ

Полный текст Postgres

Я создал индекс для полнотекстового поиска в postgresql. CREATE INDEX pesquisa_idx ON chamado USING gin(to_tsvector('portuguese', coalesce(titulo,'') || coalesce(descricao,''))); Когда я запускаю этот запрос: SELECT * FROM chamado WHERE to_tsvector(…
30 апр '13 в 20:22
2 ответа

Использование столбца ts_vector для текстового поиска

Трудно найти информацию об этом ts_vector вещь, но в целях ускорения поиска адреса, простой индекс в адресной колонке на самом деле не дает удовлетворительных результатов. Чтобы обойти это ограничение, я пытаюсь использовать ts_vector с помощью след…
30 окт '18 в 11:48