SolrでカタカナにMysqlみたいなLike検索をする問題
Q&A
解決したいこと
SolrでMysqlみたいなLike検索をしたいですが、
漢字、romaji、ひらがなには大丈夫ですが、カタカナに例の様な問題があっています。
例)
◆現状の問題:
スプレッドシートを含まれた文言を検索したい場合は
「スプレッドシート」で検索 ➞ ヒットしする
「スプレッド」で検索 ➞ ヒットしない
「シート」で検索 ➞ ヒットしない
◆希望
「スプレッドシート」で検索 ➞ ヒットする
「スプレッド」で検索 ➞ ヒットする
「シート」で検索 ➞ ヒットする
自分で試したこと
下記設定をしてみて、「スプレッド」などで検索して試しました。
"analyzer": {
"tokenizer": {
"class": "solr.JapaneseTokenizerFactory",
"mode": "normal"
},
"filters": [
{
"class": "solr.CJKWidthFilterFactory"
},
{
"class": "solr.JapaneseKatakanaStemFilterFactory",
"minimumLength": "4"
},
{
"class": "solr.JapaneseReadingFormFilterFactory",
"useRomaji": "true"
},
{
"class": "solr.ShingleFilterFactory",
"minShingleSize": "2",
"maxShingleSize": "100",
"outputUnigramsIfNoShingles": "true",
"tokenSeparator": ""
},
{
"class": "solr.ASCIIFoldingFilterFactory",
"preserveOriginal": "false"
},
{
"class": "solr.LowerCaseFilterFactory"
}
]
}