1.索引数据时,默认会将大写转小写形成term,但查询时不一定用同一个分词器形成term,导致用大写输入查询不出结果;
解决:需要将查询query手动lowcase再做匹配;
2.字符串字段用于排序;
解决:低版本是用 index:not_analyzed来标示字段,再用于查询时排序;高版本是用type:keyword标示该字段不能分词,从而用于查询时排序;
1.索引数据时,默认会将大写转小写形成term,但查询时不一定用同一个分词器形成term,导致用大写输入查询不出结果;
解决:需要将查询query手动lowcase再做匹配;
2.字符串字段用于排序;
解决:低版本是用 index:not_analyzed来标示字段,再用于查询时排序;高版本是用type:keyword标示该字段不能分词,从而用于查询时排序;