我试图从elasticsearch 1.7迁移到5.1,我有一个问题:
curl -XGET http://127.0.0.1:9200/openlist_ru-formulars/formular/_search?pretty=true -d '{
"filter": [
{ "range": { "born": { "gte": "1874" }}}
]
}'
Run Code Online (Sandbox Code Playgroud)
并回答:
{
"error" : {
"root_cause" : [
{
"type" : "parsing_exception",
"reason" : "Unknown key for a START_OBJECT in [filters].",
"line" : 2,
"col" : 12
}
],
"type" : "parsing_exception",
"reason" : "Unknown key for a START_OBJECT in [filters].",
"line" : 2,
"col" : 12
},
"status" : 400
}
Run Code Online (Sandbox Code Playgroud)
我整天都在使用Google,但仍然无法回答它的含义.请帮忙.
该应用程序具有这样的逻辑:存储在数据库中的人员列表,每个人都有一个实时计算的评分,这个值永远不会存储在数据库中。我想使用一个类来处理 dababase 字段:姓名、年龄等和非数据库字段:评级。
在 sqlalchemy 中可能吗?现在我使用继承 Man -> ManMapping:
class Man:
rating = None
def get_rating(self):
return self.rating
...
class ManMapping(Base, Man):
__tablename__ = 'man'
id = Column('man_id', Integer, primary_key=True)
name = Column(Unicode)
...
Run Code Online (Sandbox Code Playgroud)
它有效,但对我来说看起来很糟糕。这是正确的方法还是我必须做其他事情?
我想下载巨大的 CSV 并在流模式下逐行解析它。我的代码是:
with httpx.stream("GET", url) as r:
for line in r.iter_lines():
for row in csv.reader([line]):
...
Run Code Online (Sandbox Code Playgroud)
但如果输入文件中有“多行”,则此代码不起作用。
col11,col12,col13
col21,"co
l22", col23
Run Code Online (Sandbox Code Playgroud)
您知道如何解决这个问题吗?