diff --git a/client/components/Search/BaseList.js b/client/components/Search/BaseList.js index ba734a6..f2adcd2 100644 --- a/client/components/Search/BaseList.js +++ b/client/components/Search/BaseList.js @@ -371,7 +371,8 @@ export default class BaseList { bookValue = emptyFieldValue; bookValue = bookValue.toLowerCase(); - searchValue = searchValue.toLowerCase(); + if (searchValue[0] !== '~') + searchValue = searchValue.toLowerCase(); //особая обработка префиксов if (searchValue[0] == '=') { diff --git a/server/core/DbSearcher.js b/server/core/DbSearcher.js index 7ba8970..0b2d7a5 100644 --- a/server/core/DbSearcher.js +++ b/server/core/DbSearcher.js @@ -49,7 +49,8 @@ class DbSearcher { getWhere(a) { const db = this.db; - a = a.toLowerCase(); + if (a[0] !== '~') + a = a.toLowerCase(); let where; //особая обработка префиксов diff --git a/server/core/opds/BasePage.js b/server/core/opds/BasePage.js index 38eeb9a..83695a9 100644 --- a/server/core/opds/BasePage.js +++ b/server/core/opds/BasePage.js @@ -243,7 +243,8 @@ class BasePage { bookValue = emptyFieldValue; bookValue = bookValue.toLowerCase(); - searchValue = searchValue.toLowerCase(); + if (searchValue[0] !== '~') + searchValue = searchValue.toLowerCase(); //особая обработка префиксов if (searchValue[0] == '=') {