【问题标题】:Custom index in Apache SolrApache Solr 中的自定义索引
【发布时间】:2015-07-29 17:04:03
【问题描述】:

假设除了简单的文本术语之外,我还想从文本中检索一些复杂的数据。例如,文本可以包含某种格式的图形描述。之后,我想做在这些图上包含一些条件的查询(例如,我想找到所有带有平面图或类似东西的文档)。 Solr 的标准索引似乎不足以完成这样的任务,因为最终它(据我所知)根据只是字符串的标记来处理文档,但我需要具有更适合格式的附加索引。所以问题是:我可以以某种方式自定义索引和从 Solr 中的索引检索数据吗?我已经阅读了很多文档,但找不到答案。

【问题讨论】:

    标签: java solr lucene full-text-search


    【解决方案1】:

    是的。您可以在 schema.xml 文件中定义每个字段。在该文件中,您可以定义存储的数据类型、文档的标记化方式以及标记化数据的操作方式。为了满足您的需求,您可能需要编写自定义标记器和可能的自定义过滤器。

    【讨论】:

      【解决方案2】:

      您最好的起点是查看架构中 text_general 的字段定义。它有各种标记器、适用于文本的过滤器并帮助您进行索引。您可以在索引和查询过程中定义不同的标记。

      您需要知道,标记应用于文本,过滤器应用于每个标记。您有某种格式的图表描述。您能否详细说明一下这种格式,以便我们想出更好的方法?有很多现有的标记器和过滤器可用。根据格式,您可以使用现有格式或编写自己的格式。

      【讨论】:

      • 让图的格式只是简单的邻接表:像[2][1,3][2]描述了第一个顶点连接到第二个顶点的图;第二至第一和第三;第三到第二。
      • 那么,我知道您可以将整个格式存储在一个字符串中,而不使用任何标记化吗?以及您打算如何查询此图 - 您是否尝试搜索单个单元格的整个格式值。这些问题定义了您的字段类型。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 2017-03-13
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多