- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设置 SOLR 以从 SQL 文件导入文档。我发现这个应该放在数据配置中:
<dataConfig>
<dataSource driver="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/wikipedia" user="wikipedia" password="secret" />
<document>
<entity name="page" query="SELECT page_id, page_title from page">
<field column="page_id" name="id" />
<field column="page_title" name="name" />
<entity name="revision" query="select rev_id from revision where rev_page=${page.page_id}">
<entity name="pagecontent" query="select old_text from pagecontent where old_id=${revision.rev_id}">
<field column="old_text" name="text" />
</entity>
</entity>
</entity>
</document>
</dataConfig>
就我而言,我的架构如下所示:
CREATE TABLE country (
id integer NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) NOT NULL
)
;
CREATE TABLE location (
id integer NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) NOT NULL,
coordinate varchar(255) NOT NULL,
country_id integer NOT NULL REFERENCES country (id)
)
;
CREATE TABLE item (
id integer NOT NULL PRIMARY KEY AUTO_INCREMENT,
title varchar(60) NOT NULL,
description varchar(900) NOT NULL,
date datetime NOT NULL,
source varchar(255) NOT NULL,
link varchar(255) NOT NULL,
location_id integer NOT NULL REFERENCES location (id)
)
;
如果我想将以下字段导入到 Solr 中:
id
title
description
date
source
link
location(name)
location(co-ordinates)
有人可以帮助我更改示例数据配置以使用我的数据吗?我感到困惑的是何时使用“实体”以及何时使用“字段列”。
最佳答案
你可以通过两种方式做到这一点,例如:-
使用项目和位置之间的联接创建简单的 SQL 查询
<document name="items">
<entity name="item" query="SELECT A.ID, A.TITLE, A.DESCRIPTION, A.DATE, A.SOURCE, B.COORDINATE , C.NAME FROM ITEM A, LOCATION B, COUNTRY C WHERE A.LOCATION_ID = B.ID AND B.COUNTRY_ID = C.ID">
<field column="ID" name="id" />
<field column="TITLE" name="title" />
<field column="DESCRIPTION" name="description" />
<field column="DATE" name="date" />
<field column="SOURCE" name="source" />
<field column="COORDINATE" name="coordinate" />
</entity>
</document>
使用subentities :-
<document name="items">
<entity name="item" query="SELECT A.ID, A.TITLE, A.DESCRIPTION, A.DATE, A.SOURCE, B.COORDINATE , C.NAME FROM ITEM A, LOCATION B, COUNTRY C WHERE A.LOCATION_ID = B.ID AND B.COUNTRY_ID = C.ID">
<field column="ID" name="id" />
<field column="TITLE" name="title" />
<field column="description" name="description" />
<field column="DATE" name="date" />
<field column="SOURCE" name="source" />
<entity name="location" query="select coordinate from location where id='${item.ID}'">
<field name="coordinate" column="coordinate" />
</entity>
</entity>
</document>
关于mysql - Solr DIH 与 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683466/
我有一个 MySQL 表: CREATE TABLE documents ( id INT NOT NULL AUTO_INCREMENT, language_code CHAR(2)
Solr 4 能够对索引中的现有文档进行原子(部分)更新。 IE。可以匹配文档 ID 并仅替换一个字段的内容,或向多值字段添加更多条目:http://wiki.apache.org/solr/Atom
我正在对我的 web 应用程序进行 Solr 支持的搜索,我认为最好使用 DataImportHandler 通过数据库处理与应用程序的同步。我喜欢只检查 last_updated_date 字段的优
我想为具有以下结构的 solr 配置加速 DIH: 用户实体(映射到用户表) 用户实体有 1..n 个值映射到用户实体的字段。所以 n 个额外的字段 每个字段都是通过对值表的子查询收集的。 例子: e
我想使用 SolR DataImport Handler 来索引存储在数据库中的候选项以及链接到这些候选项的文件内容。 我有一个包含候选人列表的数据库表和另一个包含链接到候选人的文件路径列表的表。 我
我有两个 MySQL 表 book 和 author,它们具有 多对多 关系,通过 book_author_mapper
当我尝试使用 solr DIH Access 我的 Access 数据库时,出现错误: java.sql.SQLException: Invalid Fetch Size 我的配置以及请求处理
我的 Solr 数据源是一个 SQL 数据库,其中主键是复合的(即它是两个字段)。 这对我的主要 DIH 来说很好 query ,我只是连接字段,这成为我的 Solr 主键。但是,文档中不清楚我将如何
有没有办法使用返回的值创建动态列(作为键/值)名称 从查询抛出 DIH (DataImportHandler)? 例如: ?? 最佳答案 使用 ScriptTransformer —— 例
我有一个场景,我需要将自定义参数传递给 solr 数据导入查询。 例如- 从客户中选择*,其中last_updated_date >=last_updated_indexed_date last_up
我有一个数据要被索引。该表有一个名为“状态”的列,可以是“已发布”、“已起草”或“已删除”。现在我只索引状态为“已发布”的数据。如果数据库中的数据从“已发布”更新为“已删除”,我该如何在使用增量导入时
我正在尝试设置 SOLR 以从 SQL 文件导入文档。我发现这个应该放在数据配置中:
这是我的 DIH data-config.xml, 它正在导入 id、user_id 但不导入 uid,schema.xml 中的 fla
我正在尝试使用 DIH 从另一个 solr 将文档拉入 solr。solr A 有 10k 文档,但是当我将数据拉入 solr B 时,solr B 只有 9k。Num Docs:9k , Max D
我正在尝试在 solr 5.1 中加载和索引 hdfs 数据。我将数据存储在一个配置单元表中,并使用 DIH 导入和索引。我遵循了链接中提供的步骤 Solr DIH .我在 DIH 上看不到任何关于
我现在拥有的是两个双字段: 我想要的是:一个位置字段中的 2 个 double 值: 到目前为止我尝试过但不起作用的方法: 有什么简单的解决办法吗?提前致谢! 最佳答案 好吧,你是对的@ni
我需要在使用 dataimporter.request.clean == false 完全导入期间删除一些文档.这限制了对我开放的选项,似乎使用 $deleteDocById将是我最好的选择。但是我找
如果您打开此文档: https://lucene.apache.org/solr/guide/6_6/uploading-structured-data-store-data-with-the-dat
我在将文档从 Mysql 索引到 Solr 时遇到问题。 我的配置: 数据配置.xml
我是 Solr 中的菜鸟,我陷入了这样一种情况:我想完全导入同一文档实体,使用 Solr DIH 根据不同条件在 SAME 表上使用多个查询。那么它可以实现吗? 我的问题(我想做什么): 比如说,我想
我是一名优秀的程序员,十分优秀!