问题标签 [dih]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3469 浏览

solr - Solr DIH delta-import 与复合主键?

我的 Solr 数据源是一个 SQL 数据库,其中主键是复合的(即,它是两个字段)。

这对我的主要 DIH 来说很好query,我只是连接字段,这成为我的 Solr 主键。但是,从文档中不清楚我将如何编写一个 delta-import 查询来支持这一点。

该文档建议我需要两个查询 - 一个用于查找更改行的主键,另一个用于实际检索与这些键中的每一个对应的单个文档。虽然没有显示复合键的示例。

理想情况下,我根本不想要这两个单独的查询,如果将这两个查询简单地组合起来,那么query和之间的唯一区别deltaQuery就是WHERE过滤基于last_changed.

所以,如果我的主要query是:

相关的deltaQuery(和/或deltaImportQuery)会是什么样子?

我尝试只添加WHERE子句,但在查询运行后,我收到一个关于丢失的警告deltaImportQuery,然后是一个空指针异常。

0 投票
1 回答
2506 浏览

solr - 使用 Solr DataImportHandler 缺少 url 字段

我是 Solr 的新手,在使用 DataImportHandler 时遇到了困难。服务器启动时我收到此消息:
2010 年 1 月 27 日下午 12:27:22 org.apache.solr.handler.dataimport.DataImportHandler processConfiguration

信息:处理来自 solrconfig.xml 的配置:{config=dih-gensigdb-jdbc.xml} 2010 年 1 月 27 日下午 12:27:22 org.apache.solr.handler.dataimport.DataImporter loadDataConfig 信息:数据配置已成功加载 Jan 27 , 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: url 是 SolrSchema 中的必填字段。但在 DataConfig 中找不到

我的 dataConfig 不包含 url 字段,但我不确定为什么需要它。当我使用 DIH 控制台并尝试调试配置时,我在文档导入期间收到以下错误:

org.apache.solr.common.SolrException:文档 [null] 缺少必填字段:url

我的 dataConfig 看起来像这样:
<dataConfig> <dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:xe" user="genesigdb" password="genesigdb"/> <document name="PMID"> <entity name="PMID" dataSource="jdbc" query="SELECT PMID FROM PUBLICATION"> </entity> </document> </dataConfig>

0 投票
1 回答
874 浏览

solr - 如何在 SOLR 中使用 DIH 索引不同类型的 xml?

我需要索引 5 种不同类型的 xml 文件。它们具有相似的结构,但各自略有不同。

示例 1:

示例 2:

我的 dih-config.xml 如下:

我对xpath不太熟悉。我不能在元素名称中使用通配符,可以吗?试过了,但没有用。

提前谢谢了。

0 投票
1 回答
1022 浏览

lucene - Solr 如何使用 DataImportHandler 删除物理删除的文档

我已经阅读了 solr wiki,我知道可以使用 deletedPkQuery 删除逻辑删除的文档,但是如何使用 DataImportHandler 删除物理删除的文档?

0 投票
1 回答
142 浏览

solr - DIH 是否支持调用程序

DIH 是否支持调用程序?如果支持,如何配置?我在维基上找不到。

0 投票
1 回答
840 浏览

apache - SOLR DataImportHandler 不计算表达式

我正在尝试使用 SOLR DataImportHandler 来提供数据。当我只从根实体导入一个字段时,配置简单明了,一切正常。

但是当我尝试从嵌套实体中导入字段时,它不起作用,我真的很困惑和卡住。

这是我的数据配置中的相关片段:

当我尝试使用打开详细信息的 DIH 开发控制台调试导入时,我可以看到如下内容:

我认为有趣的一点是实体b中的 3 个查询,其中 id 字段为空。在我看来,就像${a.b_id}没有被评估,但我不知道为什么。

有人可以帮忙吗?提前致谢。

0 投票
1 回答
581 浏览

xml - Solr DIH 数据导入不适用于 XML 文件

我已经将我的 solr dih 配置为导入 xml 文件,并且它工作了一段时间。然后它突然停止工作,我再也不能让它走了。数据导入说明:

Tomcat catalina 日志报告:

它唯一磨损的是“警告:无法读取:dataimport.properties”

我尝试在另一台服务器和 PC 上安装 Solr 3 次以上,每次都遇到相同的问题。它与我从网上获得的示例和我的自定义配置具有相同的行为。

用这个撞墙。有人可以帮忙吗?

0 投票
1 回答
645 浏览

solr - 如何使用 lucene.net 查询 solr 索引

我已经使用 solr DIH 创建了索引。我想使用 Lucene.net 库查询该索引数据。

solr 索引的路径是 D:\Tests\solr\example\example-DIH\solr\db\data\index

我用来创建 lucene 索引目录对象的代码如下:

在执行最后一行代码时,出现以下异常:

找不到文件“D:\Tests\solr\example\example-DIH\solr\db\data\index\segments”。

鉴于我的 solr 索引文件夹中的文件是

  • _0.fdt
  • _0.fdx
  • _0.fnm
  • _0.frq
  • _0.nrm
  • _0.prx
  • _0.tii
  • _0.tis
  • 段.gen
  • 段_2

那么问题出在哪里??

0 投票
1 回答
817 浏览

mysql - SOLR DIH 将 MySQL“文本”列作为 BLOB 导入

我在这里看到了一些关于为相应的 MySQL 列数据类型选择正确的字段类型的问题,但我的问题有点奇怪。我在 MySQL 类型的帖子中有一个专栏text,我已经尝试field-type在 Solr 中对应它,schema.xml例如string, text, text-ws。但每当我使用 DIH 导入它时,它都会作为 BLOB 对象导入。我检查了一下,这件事只发生在类型列text而不是varchar(它们被索引为字符串)。因此,posts 字段无法搜索。

在反复搜索失败后,我*:*在 Solr 上进行查询搜索时发现了这个问题。示例响应:

编辑 :

为未提供以下详细信息而道歉。

data-config.xml:_

schema.xml:_

0 投票
2 回答
667 浏览

lucene - Solr DIH 动态文件名和转换值

我有一个使用 DIH 的工作 solr 现在我需要添加多行,这是与 solr 索引文档的一对多关系

我需要将基于 FK (post_id) 的所有行插入到具有动态名称的 solr doc 中,并根据类型转换值

任何人都知道如何做到这一点?