问题标签 [dataimporthandler]
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 DataImportHandler 中转义变量中的单引号?
我有一个 DataImportHandler 用于从 SQL 数据库导入数据。根实体,Foo
有许多Bar
s。该Bar
表Foo.Name
用作其外键。某些 Foo 名称中包含单引号 - 例如STW's
.
实体的导入查询Bar
类似于:
但是,当 Foo.Name 包含单引号时,导入失败并出现 SQL 异常Incorrect syntax near 's
。
我试过用它包装参数,escapeSql(${Foo.Name})
但它似乎没有被调用——正在执行的 sql 是where Foo_Name = 'escapeSql(STW's)'
Foo.Name
当它们包含单引号时,如何正确逃避以避免出现问题?
solr - 如何在 solr 中保留换行符
我是 Solr 的新手。我已经成功地从我的数据库中索引了数据(使用 dataImporthandler) n 检索到的数据(使用 solr 管理页面)。
正在索引的表有一个字段类型为“文本”的列。索引时面临的问题是正在丢失数据库表中存在的换行符(换行符)。
我正在将此字段索引到paragraph_t(动态字段)。因此,当我检索数据(使用 solr 管理控制台)时,该字段中的整个数据都在一个段落中(我想要换行符)
提前致谢。
solr - 字段 ID 在 solr 中被覆盖
我在我的 solr 项目中使用以下代码:
在某些情况下,两个实体的 id 是相同的。问题是当我尝试导入数据时,第一个表中的 id 被第二个表中的 id 覆盖。有没有一种方法可以让我同时获得这两者?
solr - Solr 数据导入:连接几个逗号分隔的字段
我正在使用 Solr 制作可搜索的图书目录。我编写了一个查询,它使用 DataImportHandler 获取我感兴趣的所有信息。每本书可能有多种格式,每种格式都有自己的 ISBN、格式名称和价格,以逗号分隔的值表示,如下所示:
我目前正在使用 RegexTransformer 和 splitBy,以便我可以为分面制作 isbns、价格和格式多值字段。但是,理想情况下,我希望能够单独提取值并将它们存储在索引的另一个字段中。换句话说,对于示例中 ID 为 1 的书,我想将以下字段存储为字符串:
字段 1:“fmt1 (isbn1): price1”
字段 2:“fmt2 (isbn2): price2”
Solr 可以做这种事情吗?我总是可以提取字段并在应用程序端处理它们,但由于这个 Solr 索引将有多个客户端执行查询,我宁愿在构建索引时存储额外的值。
mysql - Solr DataImportHandler 配置
我想在 DataImportHandler 的帮助下从 mysql 数据库中获取数据,以便创建索引。现在我已经配置了我的 Solr 实例,以便它可以在 Tomcat(示例管理页面)上运行,但是如果我尝试更改 sorlconfig.xml 文件,我会收到错误消息。我正在使用 Solr 3.6
所以我的配置是:
在 solrconfig.xml 我添加了:
指定我的工作目录
进而
指定新的请求处理程序。
这两个是我对 DIH 的 lib 指令。我需要改变它们吗?
我还创建了 data-config.xml 文件并添加了以下内容:
我已将以下 jar 复制到 tomcat/lib 文件夹(DIH jar 文件和 mysql JDBC 连接器 jar 文件)
同样在 schema.xml 文件中,我添加了以下字段:
但是现在当我尝试访问时:
我得到以下输出:
我的日志条目告诉我:
所以现在我想知道我在哪里搞砸了 DataImportHandler 的配置。我需要指定更多的 jar 文件吗?我是否将 jar 文件放在正确的目录中?任何帮助将不胜感激。
tomcat - Solr 数据导入处理程序调度程序错误
我无法让 solr dataimportscheduler 工作。我有最新的 jar 文件,它打包了所有需要的类文件。尝试启动tomcat时出现以下错误。
我假设当他们说“不要忘记将以下侦听器声明添加到 Solr 的 web.xml:
这意味着将下面的行添加到 Tomcat 的 web.xml
任何帮助都感激不尽。
谢谢
更新:
我更新了 solr 的 web.xml,现在 tomcat 启动时没有任何错误,但是当计划任务运行时,它会清空我的索引。我有不止一个 solr 核心......我已经将 dataimport.properties 放在根文件夹中,每个核心都有一个。这就是我在根目录中的属性文件的样子。
solr - Solr DataImport:管理不同环境的配置(开发/登台/生产)
SolR DataImportHandler 的配置文件包含对数据库运行的 SQL 查询、如何将结果列映射到 SolR 文档字段,当然还有连接到数据库所需的参数。
在我们的项目中,数据库连接参数(特别是数据库密码)因环境而异,这迫使我们为每个环境维护一个稍微不同的整个配置 XML 文件的副本。
有没有办法将数据库连接参数(特别是密码)与 SQL 语句和声明分开配置,这样每个配置都只维护一次?
encoding - Solr 从 sql 导入不索引拉丁重音或“ñ”
我正在使用 Solr 3.6 并从 SQL Server 2008 导入我的数据。
我有带有拉丁口音和“ñ”的单词,我需要以这种方式对它们进行索引(不要用非重音等效字母或“ñ”案例中的“n”替换它们)。这些词目前用诸如“ñ”之类的奇怪字符进行索引。
我知道这是一个编码问题,但我无法触及数据库编码(即使可以,我也不知道这是否可能)。
非常感谢您的帮助!!!
solr - 无法实例化侦听器 org.apache.solr.handler.dataimport.scheduler.ApplicationListener
当我添加时,我正在尝试为我的索引设置 dataimportscheduler:
到我的 webdefault.xml 并运行 start.jar,我得到:
我补充说:
到 solrconfig.xml (以这种方式成功加载了一些其他库),但它没有改变任何东西,根据错误消息和日志文件中显示的时间,似乎 webdefault.xml 在 solrconfig.xml 之前加载。
我在命令行中使用 java 的 -cp 选项加载了 apache-solr-dataimportscheduler-1.0.jar,但是没有用。
知道我该怎么做吗?
solr - 未经授权的数据导入调度程序调用
我正在尝试为 solr 设置一个 dataimport-scheduler,一切正常,并且每 30 分钟调用一次 deltaimport url,唯一的问题是我使用 jetty 并在 jetty.xml 中激活了身份验证,因此 dataimport_scheduler 得到:
(在日志文件中看到),我该如何解决这个问题?