使用Elasticsearch Python时出现序列化错误
我正在尝试使用控制台输入搜索我的索引文档集合,我遇到了一个序列化错误,我不明白为什么或者如何修复它。我知道这是变量类型的一个错误,但我不确定它是否给出了错误的类型或需要不同的类型使用Elasticsearch Python时出现序列化错误,python,
elasticsearch,Python,
elasticsearch,我正在尝试使用控制台输入搜索我的索引文档集合,我遇到了一个序列化错误,我不明白为什么或者如何修复它。我知道这是变量类型的一个错误,但我不确定它是否给出了错误的类型或需要不同的类型 searchstr = input("Search for a character \n") body = {"query": {"prefix" : { "name": { searchstr } } } } print(es.search(index="sw", doc_type="people", body=
searchstr = input("Search for a character \n")
body = {"query": {"prefix" : { "name": { searchstr } } } }
print(es.search(index="sw", doc_type="people", body=body))
这里是错误
elasticsearch.exceptions.SerializationError:({'query':{'prefix':{'name':{'Lu'}}}}}),TypeError(“无法序列化{'Lu'}(type:)”,))
我认为这是放置前缀查询的正确方法
searchstr = input("Search for a character \n")
body = {"query": {"prefix" : { "value": searchstr } } }
print(es.search(index="sw", doc_type="people", body=body))