示例代码仍会创建已分析的ES字符串字段。
试过这个:
username = String(fields={'raw': String(index='not_analyzed')})
而且:
username = String(index="not_analyzed")
答案 0 :(得分:1)
尝试在您定义<className>.init()
的班级上调用username
。这应该在ES中创建映射。
答案 1 :(得分:0)
对于最新的Elasticsearch,String
数据类型被Text
和Keyword
为了不分析字符串,
from elasticsearch_dsl import Keyword
username = Keyword(index=False)