ソースを参照

fix: postgres engine to query using configured locale (#1269)

* fix: Postgres Engine to query using right locale
* fix: postgres search dictLanguage parameter binding
Artem S Vybornov 5 年 前
コミット
243840c5eb
1 ファイル変更2 行追加2 行削除
  1. 2 2
      server/modules/search/postgres/engine.js

+ 2 - 2
server/modules/search/postgres/engine.js

@@ -62,10 +62,10 @@ module.exports = {
       let suggestions = []
       const results = await WIKI.models.knex.raw(`
         SELECT id, path, locale, title, description
-        FROM "pagesVector", to_tsquery(?) query
+        FROM "pagesVector", to_tsquery(?,?) query
         WHERE query @@ "tokens"
         ORDER BY ts_rank(tokens, query) DESC
-      `, [tsquery(q)])
+      `, [this.config.dictLanguage, tsquery(q)])
       if (results.rows.length < 5) {
         const suggestResults = await WIKI.models.knex.raw(`SELECT word, word <-> ? AS rank FROM "pagesWords" WHERE similarity(word, ?) > 0.2 ORDER BY rank LIMIT 5;`, [q, q])
         suggestions = suggestResults.rows.map(r => r.word)