Kintoneアプリ上でテキストフィールドとして氏名を設定し「test1 Kintone一郎」「test1 Kintone二郎」などテスト用データを配置する。
「test」で部分一致検索をしてもデータが出てこない。。。
WTF????
モンキーテストを叩いていて発覚したため忘備録として以下を記録
「Kintone」で部分一致検索をするとデータがヒットするのが、どちらにも該当する「Kintone」や「郎」、「test」でテキストフィールドを検索してもデータが出てこない……
調査した結果は以下の通りだった。
英字の部分一致が使えないのが致命的なためKintoneアプリケーション上でテキスト管理する場合は命名規則等でガッチリ固めないとデータが取れないなどトラブルが多発するので要注意。
「test1」「test2」それぞれで一語の扱いになるせいで取れなかった
クエリに以下を
test1:一致するためデータ取得可能
test2:一致するためデータ取得可能
test:英数部分が完全一致でないため取得ができない
下記参考資料の通りにKintoneの仕様のため回避不可なことが判明した
対策:
・バリデーションでKintone上に保管する値を厳密に管理し運用に適合させる
(英字と数字が複合てきないのでPJ規約とにらめっこした結果あとはKintoneを使うのが決まった時点で運用回避をルールに盛り込むくらいしか浮かばない…)
参考:
https://www.ait-labo.com/kintone-basic/2690/
cybozuリファレンス:
https://jp.cybozu.help/k/ja/user/search/search_details.html#search_search_details_60