小编yom*_*min的帖子

pysolr 更新文档出错

更新: Pysolr 版本:3.2.0

这似乎是 solr 中的一个错误。在操作中不更新任何内容时,它将删除此文档。

以前我在原子更新使用 pysolr 时使用了代码,但在以下情况下我犯了错误

现在文档架构可能是这样的:

doc = {
   'id':    ...,
   'title': ...,
   'body':  ...,
}
Run Code Online (Sandbox Code Playgroud)

我已经索引了一批文档,现在我想用一个新字段 anchor_text 更新每个文档。这是我的代码:

solr = pysolr.Solr(url_solr)
doc_update = {
   'id': ...,
   'anchor_text': [a,b,c,...]
}
solr.add([doc_update], fieldUpdates={
    'anchor_text': 'set'
})
Run Code Online (Sandbox Code Playgroud)

但我发现一些原始文档仅在留下id字段时被删除。更新后是这样的:

doc = {
  'id':...
}
Run Code Online (Sandbox Code Playgroud)

特别是,对于那些其 anchor_text 字段为空列表的人,原始文档被删除。而其他人则不是。(可能我猜是因为我只看到几个案例)。

我查看了源代码,但没有发现任何有价值的内容。这里发生了什么?

在更新文档中使用 pysolr 的正确方法是什么?

pysolr python-2.7

4
推荐指数
1
解决办法
965
查看次数

Haskell中的“ let”和变量

我是Haskell的新手,正在阅读“学习Haskell的伟大成就!”。

定义为“名称”和“空格”后跟“参数”的表达式可以用作函数。考虑以下代码:

doubleMe = 2
Run Code Online (Sandbox Code Playgroud)

该代码实际上遵循上述规则,因此我们可以将其视为一个函数。但实际上似乎是用Java或C ++ 进行的赋值操作。

那么,如何理解Haskell中的变量?

haskell

1
推荐指数
1
解决办法
1343
查看次数

标签 统计

haskell ×1

pysolr ×1

python-2.7 ×1