当前位置: 首页 > 后端技术 > Python

elasticsearch+python如何使用非全局分析器

时间:2023-03-26 19:39:33 Python

我们在创建索引的时候,可以为索引创建一个专用的分析器。这个分析器只对索引可见,全局不可见PUT/my_index{"mappings":{"properties":{"title":{"type":"text","analyzer":"my_analyzer"},"content":{"type":"text"}}},"settings":{"analysis":{"analyzer":{"my_analyzer":{"type":"custom","tokenizer":"standard",“过滤器”:[“小写”,“我的同义词”]}},“过滤器”:{“我的同义词”:{“类型”:“同义词”,“同义词路径”:“分析/同义词.txt”}}}}}有这样一个需求,我们希望使用pythonsdk查看分析器结果,怎么办?这很简单:es.indices.analyze(index=index_name,body={"analyzer":"sentence_analyzer","text":content,})只需加上参数index=index_name即可,否则会遇到错误:failedtofindglobalanalyzer[sentence_analyzer]