簡體   English   中英

PostgreSQL全文搜索rails標題和描述

[英]postgresql full text search rails title and description

我正在嘗試搜索具有標題和描述的模型,但是出現以下錯誤。 我希望能夠搜索標題和描述以及工作類型。 任何幫助將不勝感激。

PG :: DatatypeMismatch:錯誤:OR的參數必須為布爾型,而不是字符類型不同LINE 1:... T“ refinery_jobs”。* FROM“ refinery_jobs”其中(標題OR d ... ^:選擇“ refinery_jobs”。 *從“ refinery_jobs”位置(標題或說明,如'%consultant%'和job_type如'%Contract%')LIMIT 10

這是我的查詢

results << model.limit(RESULTS_LIMIT).where("title OR description LIKE ? AND job_type LIKE ?","%#{query}%","%#{job_type}%")

您的錯誤是說postgresql期望OR的兩端都求值為真實值。 在您的sql中,此錯誤與OR的左側有關,后者僅是title 只需將查詢更改為

where(
  "(title LIKE :query OR description LIKE :query) AND job_type LIKE :job_type",
  query: "%#{query}%",
  job_type: "%#{job_type}%"
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM