那比如索引字段 是驼峰字段 可以通过全是小写的字段进行查询么
时间: 2023-07-20 08:43:32 浏览: 40
可以的,可以在创建索引映射时,将驼峰字段定义为 `text` 类型,并使用 `lowercase` 过滤器将其转换为小写形式。这样,在查询时,只需要将用户输入的查询词也转换为小写形式,就可以匹配到相应的文档了。
示例如下:
假设有一个文档,其中包含一个名为 `myField` 的驼峰字段,我们想要对其进行全文搜索,并且忽略大小写。可以使用如下的映射来创建索引:
```
PUT /my_index
{
"mappings": {
"properties": {
"myField": {
"type": "text",
"analyzer": "standard",
"fields": {
"lowercase": {
"type": "text",
"analyzer": "standard",
"normalizer": "lowercase_normalizer"
}
}
}
}
},
"settings": {
"analysis": {
"normalizer": {
"lowercase_normalizer": {
"type": "custom",
"filter": ["lowercase"]
}
}
}
}
}
```
在上述示例中,我们将 `myField` 字段定义为 `text` 类型,并使用 `standard` 分析器进行分词。同时,我们在字段上定义了一个名为 `lowercase` 的子字段,其中使用了 `lowercase_normalizer` normalizer 将该子字段转换为小写形式。在搜索时,可以使用如下的查询语句,对 `myField` 字段进行全文搜索:
```
GET /my_index/_search
{
"query": {
"match": {
"myField.lowercase": "search_term"
}
}
}
```
在上述查询语句中,我们使用了 `myField.lowercase` 来指定匹配小写形式的 `myField` 字段。这样,在搜索时,无论用户输入的是大写还是小写的查询词,都可以匹配到相应的文档了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)