0
我已經運行下面的查詢:爲什麼Postgresql ts_query刪除最後一個字符?
SELECT
*
FROM
(
SELECT
ts_rank(document, to_tsquery('idis:*')) AS qrank,
public.tbl_company.company_name as name,
public.tbl_company.document as vector,
to_tsquery('idis:*') as query
FROM
public.tbl_company
WHERE
public.tbl_company.document @@to_tsquery('idis:*')
UNION
SELECT
ts_rank(document, to_tsquery('idis:*')) AS qrank,
public.tbl_person.full_name as name,
public.tbl_person.document as vector,
to_tsquery('idis:*') as query
FROM
public.tbl_person
WHERE
public.tbl_person.document @@to_tsquery('idis:*')
)as customers
ORDER BY qrank DESC
而下面的結果我已經收到了:
我搜索了一個文本爲 'IDIS',但ts_query刪除 's' 字符並搜索'idi'。結果按idil大於idis的排名和排名排序。
爲什麼ts_query刪除最後一個字符? 我該如何解決這個問題?
什麼'idis'?我認爲它正常化爲idi認爲idis是idi的複數 –
我收到了另一個類似的結果。 'ece kalibrasy'的結果編號爲0,但'ece kalibrasyo'的結果編號爲1 –