Sử dụng dấu ngoặc kép xung quanh các thuật ngữ của bạn nếu bạn muốn chúng ở dạng cụm từ / nguyên văn hoặc chúng chứa các ký tự được sử dụng trong cú pháp:
select to_tsquery('"hello there" | hi');
Hãy nhớ rằng bạn không thực sự nên có những nhân vật điên rồ trong thuật ngữ của mình, vì chúng sẽ không khớp với bất kỳ thứ gì trong tsvector.
Các ký tự (không phải mã thông báo) được trình phân tích cú pháp tsquery nhận dạng là:\0
(null), (
, )
,
(khoảng trắng), |
, &
, :
, *
và !
. Nhưng cách bạn mã hóa truy vấn của mình phải dựa trên cách bạn đã thiết lập từ điển của mình. Có rất nhiều ký tự khác mà bạn có thể sẽ không muốn trong truy vấn của mình, không phải vì chúng sẽ gây ra lỗi cú pháp mà vì điều đó có nghĩa là bạn không mã hóa truy vấn của mình một cách chính xác.
Sử dụng plainto_tsquery
nếu đó là AND
đơn giản truy vấn và bạn không muốn xử lý việc tạo truy vấn theo cách thủ công.