Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Elasticsearch Python时出现序列化错误_Python_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

使用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))