问题标签 [solr-schema]
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 4 中-如何在索引中包含文件名?
我正在使用 Solr 4.8.1 构建一个搜索引擎——这样做,我试图在我的 GUI 搜索结果中显示每个索引文档的文件名。
我可以成功显示 Solr 的 Schema.xml 文件中的任何字段(标题、作者、id、资源名称 last_modified 等)。但是,我无法在 schema.xml 中找到包含文件名称的字段(例如文件 Test.pdf 的名称为“Test”或 Example.docx 的单词“Example”)
我能找到的最接近的字段是“resourcename”,它显示了我系统中的整个文件路径(例如 C:\Users\myusername\Documents\solr-4.8.1\example\exampledocs\filename.docx,当我想显示所有内容时是文件名.docx)
(1) 如何告诉 solr 索引文件名?或 (2) 是否有一个字段涵盖了我刚刚丢失的文件名?
最诚挚的感谢!
---研究更新---似乎这个问题要求同样的事情 - Solr 返回文件名- 但是,我不相信简单地添加一个名为“文件名”的字段会导致 Solr 索引文件名!我知道我需要在 Schema.xml 文件中添加一个字段 - 现在如何将该字段指向文件名?
solr - 如何在solr中将多个字段设置为uniqueKey?
我的 solr 架构中有这些字段:
我可以使用 2 或 3 个字段作为唯一键而不是一个吗?当我尝试:
我收到以下错误:
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:模式解析失败:未知字段“(Id,IdCategory,Rank,TypeRank)”。架构文件是 /var/solr/Rank/schema.xml
solr - 将基于单词的 solr 搜索转换为边缘 n gram
My Solr 根据单词给出结果,但在输入字符时不显示结果。示例:它给出“This”的结果为“This is a book”,但没有“Th”的结果。
有人可以帮助我进行配置以进行 edge n gram 搜索
这是我的架构:
这是我的 solrconfig 文件:...
我是 Solr 的新手。任何帮助将不胜感激。:)
solr - Solr schema.xml 查询分析器
我的任务是在搜索词包含索引字段时提供匹配。
例如:
- 如果 textExactMatch= foo bar 和 query= foo,我不应该得到 MATCH
- 如果 textExactMatch= foo bar 和 query= foo bar,我应该得到一个 MATCH
- 如果 textExactMatch= foo bar 和 query= xyz foo bar/foo bar xyz,我应该得到一个 MATCH
我正在按如下方式索引我的字段:
因此,我将按原样索引该字段的文本,而不会进一步分解它。在查询期间我应该如何标记和过滤字段?
solr - Solr 4.10.1 的 Solr BlockJoin 索引
我正在尝试索引嵌套结构,如下所示,并且很难同时使用 SOlrJ 和 DIH 进行索引。我已经为此奋斗了一段时间,非常感谢您对此的帮助。
如何使用 SolrJ 或 DIH 解决此问题。谢谢
我希望我的数据看起来像我的索引:
“文档”:[
]
我的 schema.xml
SolrJ 尝试
回复
所以我继续添加 id 到 childDocs 制作上述内容
然后重新运行 get-all 查询,现在我得到以下结果
SolrJ Attempt 2 plus get-all 查询
所以我在这里放弃并尝试如下的DIH
db-dataconfig.xml
使用上面的 DIH 完全导入后查询 get-all 并且没有子索引
xml - 是什么导致“SolrException:模式解析失败:未知字段”错误?
我正在尝试配置 SOLR 4.7.1 单实例、单核设置,并且在启动时 SOLR 会引发错误:
我相信 SOLR 抱怨<uniqueKey>
没有在 schema.xml 中定义。我这样说是因为我使用的任何字段名称<uniqueKey>
都会显示在错误消息中。但是,<uniqueKey>
似乎已正确定义。这是来自我的 schema.xml:
我已经用 Google 搜索并调整了一天的 schema.xml,但无法解决这个看似简单的错误。有谁知道如何解决这个问题?
谢谢
search - 无法在我在 schema.xml 中定义的字段中搜索,例如 copyField
我已通过以下方式将多值字段添加到 schema.xml:
并添加了两个字段:
之后我执行 solr 的索引,重新启动它,但我仍然无法在这个字段中搜索text_qs
。我通过text_qs:ge
在 solr 管理员http://localhost:8061/solr/admin/中搜索来检查它。
你能问别人为什么吗?
一般来说,我尝试在某些字段中创建搜索。因为现在我们可以在 text_def 字段中进行搜索,即<defaultSearchField>text_def</defaultSearchField>
. 这个字段 text_def 以类似的方式定义,例如:
它也没有copyFields:
所以现在当我们键入时,我们'ge'
在'ge'
默认搜索字段 text_def 中搜索它,我们在字段中搜索'name', 'symbol', 'numb',....
但我们只想在'name'
and中搜索'symbol'
。这就是我尝试创建字段的原因text_qs
。
这正确吗?
apache - [schema.xml] fieldType“pint”的 SolrException 插件初始化失败:加载类“solr.IntField”时出错
我收到此错误
collection1:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法加载核心collection1的conf:[schema.xml] fieldType“pint”的插件初始化失败:加载类“solr”时出错。内部字段'。
当我尝试将集合 1(solr 4.5)架构导入 solr 5.1 时。
我只从运行 solr 4.5 的不同机器复制集合 1 并在此处粘贴 /solr/server/solr/collection1 运行 solr 5.1 并重新启动 solr。抱歉,我是初学者,对 solr 了解不多,只需遵循一些教程即可。
日志
谢谢
mysql - 从 MySQL 导入 JOINed 表时数据已被自动删除
我通过 JOIN 查询加入了 2 个 mysql 表,并通过 SOLR 中的 DIH 导入了数据。
但是,一半的记录被自动删除。我通过阅读numDocs、maxDocs和deletedDocs值来了解这一点。
我已经检查了我已经在data-config.xml以及schema.xml文件中定义的表中的所有字段。
这有什么问题?
请帮助我。
apache - 如何将 Solr5.1.0 与 Nutch1.10 集成
我schema.xml
用 nutch替换了 Solr schema.xml
。但是当我再次运行 Solr 时,Solr 日志打印出这个错误:
错误 - 2015-06-09 09:54:30.279; [] org.apache.solr.core.CoreContainer;创建核心 [mycore] 时出错:无法为核心 mycore 加载 conf:字段 cityConfidence 上指定的未知字段类型“int”。架构文件是 /opt/solr-5.1.0/server/solr/mycore/conf/schema.xml org.apache.solr.common.SolrException:无法为核心 mycore 加载 conf:字段 cityConfidence 上指定的未知字段类型“int” . 架构文件是 /opt/solr-5.1.0/server/solr/mycore/conf/schema.xml