[英]Elasticsearch-py unrecognized 'analyzer' parameter in search()
[英]Any suggestions to customize an analyzer when using query match with elasticsearch-py?
在對Elasticsearch-py使用查詢匹配時,我無法應用自定義分析器。
我定制了一個名為custom_lowercase_stemmed
的分析器,並使用es.indices.put_settings
更新了索引設置。
但是,我搜索時找不到分析儀。
我還查看了es.search
的參數analyzer
,但它返回錯誤:
..無法識別的參數:[分析器]
我可以從定制分析儀那里獲得任何建議嗎? 謝謝!
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')
確保在映射時指定了分析器,並確保查詢正確的字段。
對於有關刪除重復名稱的匹配問題的疑問,在術語級別和短詞中,模糊性和通配符參數將是最合適的!
干漢(Min Han):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.