首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用apache solr创建动态方面

使用apache solr创建动态方面
EN

Stack Overflow用户
提问于 2016-03-14 13:48:41
回答 2查看 563关注 0票数 0

我是apache solr的新手。

我已经使用solr-cell上传了一些日志文件,我希望根据日志文件中的内容创建facet。

例如:在我的日志文件中,我有一条事务的记录,我想创建transactionid作为我的facet,单击它应该会在上传的日志文件中进行搜索,并根据该特定id给我结果。

注意:我需要根据日志中的内容对字段进行刻面。

EN

回答 2

Stack Overflow用户

发布于 2016-03-14 17:00:41

只要字段被编入索引,您就可以对其进行刻面。因此,您可以使用无模式配置或使用dynamicField定义来匹配并自动为日志记录创建字段。

首先看一下Solr示例,那里应该有足够的信息。

(根据评论更新)如果文本需要进行预处理和拆分,有两种基本途径:

  1. Using DataImportHandler (DIH),可能使用LineEntityProcessorRegexTransformer将字段分割成多个字段
  2. 使用UpdateRequestProcessor链(在solrconfig.xml中),并可能多次克隆字段,然后使用RegexReplaceProcessorFactory提取相关部分。这甚至比DIH更丑陋,因为没有简单的方法将一个字段分成多个。

尽管如此,特别是对于日志,最好使用Logstash with Solr output plugin之类的东西。

票数 2
EN

Stack Overflow用户

发布于 2016-03-14 17:05:52

Alex的答案是+1。

另一种选择是编写一个定制的更新处理器,您可以在其中确定想要切面的字段,并显式地将该字段添加到文档中。只有当您知道基于某种模式需要什么样的字段时,这才有意义。如果不是这样,那么使用动态字段或无模式配置是最好的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35980343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档