Я хочу искать статьи по заголовку без учета регистра.
Я пробовал писать вот так
Article.search(where: {title: /some_titles_here/i}, load: false)
Но это не работает.
Я хочу искать статьи по заголовку без учета регистра.
Я пробовал писать вот так
Article.search(where: {title: /some_titles_here/i}, load: false)
Но это не работает.
Чтобы включить поиск по полю для нечувствительных к регистру полей, вам необходимо создать соответствующее отображение в поле во время создания индекса, вот пример того, как это сделать:
$ curl -XPUT localhost:9200/Article/ -d '
{
"settings":{
"index":{
"analysis":{
"analyzer":{
"analyzer_keyword":{
"tokenizer":"keyword",
"filter":"lowercase"
}
}
}
}
},
"mappings":{
"Article":{
"properties":{
"title":{
"analyzer":"analyzer_keyword",
"type":"string"
}
}
}
}
}'
Также есть возможность указать анализатор во время поиска, но это зависит от используемой вами версии ES и может быть менее производительным, чем использование анализатора во время создания индекса.