我必须在elasticsearch中索引存储在文件中的文档,我在索引文档的同时对其执行字符串操作。(我必须对线路进行分区,并单独使用拆分)
rec = open(file)
for line in rec:
val_1 = line.partition(' ')[0].strip()
val_2 = line.partition(' ')[1].strip()
#print str(val_1) + " " + str(val_2)
es.index(index="test", doc_type="trial", id = val_1, body = val2)
我可以打印这行,但由于某种原因无法索引它。它抛出以下错误。
文件“C:\Python27\lib\site packages\elasticsearch\client\utils.py”,第69行,in
文件"C:\Python27\lib\site-pack\elasticsearch\client__init__. py",行
文件“C:\Python27\lib\site packages\elasticsearch\transport.py”,第307行,in
如果我在循环内执行这些操作,这个错误是相同的
es.index(index = "test", doc_type= "trial", id = line.partition(' ')[0].strip(), body = line.partition(' ')[2].strip())
我是否以错误的方式发送参数?我应该从哪里着手解决这个问题。
我找到了解决办法:这真是一个愚蠢的错误。我写的是
es.index(index="test", doc_type="trial", id = val_1, body = val2)
我错过的是正确的身体格式。应该是
es.index(index="test", doc_type="trial", id = val_1, body = {"name": val2 } )
问题内容: 我有这样的Elasticsearch数据- 在此示例中,我进行了全文搜索,正在“ text”字段中搜索所有具有“ unemployment”子字符串的文档。最后,我希望所有文档以“文本”字段中“失业”字符串的索引值的升序排列。例如- 子字符串“失业”首先在doc2中的索引“ 4”处出现,因此我希望此文档在结果中首先返回。 我尝试了一些诸如term_vector这样的事情,这是我使用的映
无法在下面的链接中执行右键单击操作。我们尝试了几乎所有的案例来实现自动化。https://the-internet.herokuapp.com/context_menu 我使用的是Selenium 3.3和geckodrivers的最新版本。 动作动作=新动作(驱动);行为moveToElement(元素)。点击();行为上下文单击(元素)。build()。执行();行为发送键(键。箭头向下)。发
本文向大家介绍在C ++中执行给定操作后的最终字符串,包括了在C ++中执行给定操作后的最终字符串的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将解决以下问题。 给定仅包含字符a和b的字符串,我们的任务是从字符串中删除子字符串ab。并打印剩余的字符串。 在这里,这个想法很容易解决。每个只有a和b的字符串最后都会缩小为a或b。 让我们看看解决问题的步骤。 初始化字符串。 为a和b初始化两
我正在使用liferay 7.3.5并尝试创建elasticSearch。通过我在ElasticSearch的第一次体验,我试图为数据库中的一个实体编制索引。我正确构建了搜索平台,并在特定节点内以远程模式使用。对于索引,我遵循了本教程中的一个接一个步骤 创建留言簿索引器 服务层的索引处理也做到了,它工作正常,在调试模式下,这可以清楚地看到,条目被索引,转换成文档,并存储在Liferay中对应于公司
问题内容: 这给出了错误 那么如何评估这样的查询呢? 问题答案: 我建议您查看有关提升的要求,因为当前的脚本没有太大意义。 另外,请查看elasticsearch 查询DSL的文档。它提供复合查询和简单查询,您可以将它们组合在一起。如错误所示,您不能在自定义分数查询中放入过滤器。您可以在自定义分数查询中使用过滤查询: 或使用像这样的顶级过滤器: 这两个选项的区别在于,如果您在搜索请求中也进行了构面