sách gpt4 ai đã đi

elasticsearch - Elasticsearch 不区分大小写

In lại 作者:行者123 更新时间:2023-12-04 03:45:50 30 4
mua khóa gpt4 Nike

我有以下基于注释的 Elasticsearch 配置,我已将索引设置为不被分析,因为我不希望这些字段被标记化:

    @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 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;

是否可以通过使用注解使名称、虚拟路径和标签的搜索不区分大小写?搜索看起来像这样,需要通过通配符搜索:

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

return boolQuery()
.must(wildcardQuery("virtualPath", virtualPath))
.must(wildcardQuery("name", criteria.getName()));
}

1 Câu trả lời

你想做的事情真的不可能,这与 Spring Data 配置无关,而是与 Elasticsearch 本身有关:你将数据索引为 not_analyzed 并且它会保持这种状态。

此外,如果您想要不区分大小写的数据,我建议使用 keyword analyzer 建立索引结合 lowercase token filter .

关于elasticsearch - Elasticsearch 不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572860/

30 4 0
Bài viết được đề xuất: ruby-on-rails - 同一个表中列的翻译
Bài viết được đề xuất: ruby-on-rails - 为什么 View 中的 block 被渲染两次?
Bài viết được đề xuất: visual-studio - Visual Studio 2013 预览版不经常响应
Bài viết được đề xuất: ruby-on-rails - Rails 3缓慢的部分渲染
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com