弹性搜索不区分大小写

安德烈

我有以下基于注释的弹性搜索配置,我将索引设置为不分析,因为我不希望对这些字段进行标记化:

    @Document(indexName = "abc", type = "efg")
    public class ResourceElasticSearch {
    @Id
    private String id;
    @Field(type = FieldType.String, index = FieldIndex.not_analyzed)
    private String name;
    @Field(type = FieldType.String, store = true)
    private List<String> tags = new ArrayList<>();
    @Field(type = FieldType.String)
    private String clientId;
    @Field(type = FieldType.String, index = FieldIndex.not_analyzed)
    private String virtualPath;
    @Field(type = FieldType.Date)
    private Date lastModifiedTime;
    @Field(type = FieldType.Date)
    private Date lastQueryTime;
    @Field(type = FieldType.String)
    private String modificationId;
    @Field(type = FieldType.String)
    private String realPath;
    @Field(type = FieldType.String)
    private String extension;
    @Field(type = FieldType.String)
    private ResourceType type;

是否可以通过使用注释对名称,virtualPath和标签进行区分大小写的搜索?搜索看起来像这样,必须使用通配符搜索:

private QueryBuilder getQueryBuilderForSearch(SearchCriteria criteria) {
    String virtualPath = criteria.getPath();

    return boolQuery()
            .must(wildcardQuery("virtualPath", virtualPath))
            .must(wildcardQuery("name", criteria.getName()));
}
安德烈·斯特凡(Andrei Stefan)

并不是真的想做什么,这与Spring Data配置无关,而与Elasticsearch本身有关:您对数据进行了索引not_analyzed并将保持这种状态。

另外,如果您需要不区分大小写的数据,我建议使用结合了令牌过滤器的keyword分析器进行索引lowercase

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL搜索不区分大小写

来自分类Dev

不区分大小写的标签搜索

来自分类Dev

不区分大小写的搜索

来自分类Dev

不区分大小写的标签搜索

来自分类Dev

不区分大小写的目录搜索?

来自分类Dev

journalctl 搜索不区分大小写

来自分类Dev

如何在弹性搜索中查询不区分大小写的字符串

来自分类Dev

弹性javaapi regex不区分大小写

来自分类Dev

区分大小写(不区分大小写)替换搜索结果的str_ireplace

来自分类Dev

不区分大小写的git pickaxe搜索

来自分类Dev

PostgreSQL重音+不区分大小写的搜索

来自分类Dev

React Native的领域-不区分大小写的搜索

来自分类Dev

System.IO.FileInfo不区分大小写的搜索

来自分类Dev

如何使过滤器搜索不区分大小写?

来自分类Dev

PHP-不区分大小写的文件搜索

来自分类Dev

如何使Wagtail搜索不区分大小写

来自分类Dev

使用JavaScript从Parse搜索不区分大小写的数据

来自分类Dev

Rails中不区分大小写的搜索

来自分类Dev

不区分大小写的preg_grep搜索

来自分类Dev

SQLAlchemy不区分大小写的基于IN的搜索查询?

来自分类Dev

如何使Postgresql搜索方法不区分大小写?

来自分类Dev

骨干网使集合搜索不区分大小写

来自分类Dev

如何进行不区分大小写的搜索?

来自分类Dev

jquery-bootgrid中不区分大小写的搜索

来自分类Dev

C#中不区分大小写的搜索功能

来自分类Dev

如何使搜索框在Rails中不区分大小写?

来自分类Dev

NestJS:PostgreSQL中不区分大小写的搜索

来自分类Dev

从find命令进行不区分大小写的搜索?

来自分类Dev

手册页中不区分大小写的搜索