【发布时间】:2021-04-10 22:04:22
【问题描述】:
我如何告诉query_string 在搜索中使用哪个分析器?
我用这样的分析器创建了我的索引:
"analysis": {
"analyzer": {
"std_analyzer": {
"tokenizer": "whitespace",
"filter": [ "stemmer" ]
}
}
}
我没有预定义任何映射。相反,我依靠在插入文档时动态添加映射。
调用/my_index/_mapping后映射如下所示
"short_bio" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
动态添加字段时,您将看到映射中没有定义分析器。
这是否意味着搜索将自动使用使用索引 (std_analyzer) 创建的分析器?还是使用了其他分析仪?如何强制它使用我想要的分析器?
如果相关,我正在使用 query_string 进行搜索以利用 AND/OR/NOT/grouping
谢谢!
【问题讨论】:
标签: elasticsearch search elasticsearch-dsl