当使用与elasticsearch-py匹配的查询时,我无法应用自定义分析器。
我定制了一个名为custom_lowercase_stemmed的分析器,并使用es.indices.put_settings更新索引设置。
但是,当我搜索的时候,它找不到分析器。
我还查看了es.search中的参数es.search,但它返回了一个错误:
..unrecognized参数:分析器
我能在这里得到一些关于定制分析器的建议吗?谢谢!
query_body = {
"query": {
"match": {
"employer":{
"query": txt,
"fuzziness": 'AUTO',
"analyzer" : 'custom_lowercase_stemmed'
}
}
}
}
es.search(index='hello',body=query_body)以下是完整的错误:
RequestError: RequestError(400, 'search_phase_execution_exception', '[match] analyzer [custom_lowercase_stemmed] not found')发布于 2019-08-18 00:35:44
发布于 2019-09-03 02:45:27
确保在映射时指定了分析器,并确保查询正确的字段。
对于您关于删除重复名称的匹配问题,在术语级别和短词中,模糊和通配符参数将是最合适的!
干杯,敏涵(:
https://stackoverflow.com/questions/57537770
复制相似问题