问题标签 [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.
solr - Solr DIH delta-import 与复合主键?
我的 Solr 数据源是一个 SQL 数据库,其中主键是复合的(即,它是两个字段)。
这对我的主要 DIH 来说很好query
,我只是连接字段,这成为我的 Solr 主键。但是,从文档中不清楚我将如何编写一个 delta-import 查询来支持这一点。
该文档建议我需要两个查询 - 一个用于查找更改行的主键,另一个用于实际检索与这些键中的每一个对应的单个文档。虽然没有显示复合键的示例。
理想情况下,我根本不想要这两个单独的查询,如果将这两个查询简单地组合起来,那么query
和之间的唯一区别deltaQuery
就是WHERE
过滤基于last_changed
.
所以,如果我的主要query
是:
相关的deltaQuery
(和/或deltaImportQuery
)会是什么样子?
我尝试只添加WHERE
子句,但在查询运行后,我收到一个关于丢失的警告deltaImportQuery
,然后是一个空指针异常。
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>
solr - 如何在 SOLR 中使用 DIH 索引不同类型的 xml?
我需要索引 5 种不同类型的 xml 文件。它们具有相似的结构,但各自略有不同。
示例 1:
示例 2:
我的 dih-config.xml 如下:
我对xpath不太熟悉。我不能在元素名称中使用通配符,可以吗?试过了,但没有用。
提前谢谢了。
lucene - Solr 如何使用 DataImportHandler 删除物理删除的文档
我已经阅读了 solr wiki,我知道可以使用 deletedPkQuery 删除逻辑删除的文档,但是如何使用 DataImportHandler 删除物理删除的文档?
solr - DIH 是否支持调用程序
DIH 是否支持调用程序?如果支持,如何配置?我在维基上找不到。
apache - SOLR DataImportHandler 不计算表达式
我正在尝试使用 SOLR DataImportHandler 来提供数据。当我只从根实体导入一个字段时,配置简单明了,一切正常。
但是当我尝试从嵌套实体中导入字段时,它不起作用,我真的很困惑和卡住。
这是我的数据配置中的相关片段:
当我尝试使用打开详细信息的 DIH 开发控制台调试导入时,我可以看到如下内容:
我认为有趣的一点是实体b中的 3 个查询,其中 id 字段为空。在我看来,就像${a.b_id}没有被评估,但我不知道为什么。
有人可以帮忙吗?提前致谢。
xml - Solr DIH 数据导入不适用于 XML 文件
我已经将我的 solr dih 配置为导入 xml 文件,并且它工作了一段时间。然后它突然停止工作,我再也不能让它走了。数据导入说明:
Tomcat catalina 日志报告:
它唯一磨损的是“警告:无法读取:dataimport.properties”
我尝试在另一台服务器和 PC 上安装 Solr 3 次以上,每次都遇到相同的问题。它与我从网上获得的示例和我的自定义配置具有相同的行为。
用这个撞墙。有人可以帮忙吗?
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
那么问题出在哪里??
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
:_
lucene - Solr DIH 动态文件名和转换值
我有一个使用 DIH 的工作 solr 现在我需要添加多行,这是与 solr 索引文档的一对多关系
我需要将基于 FK (post_id) 的所有行插入到具有动态名称的 solr doc 中,并根据类型转换值
任何人都知道如何做到这一点?