【问题标题】:lucene.net/examine weight html tagslucene.net/examine weight html 标签
【发布时间】:2013-07-10 09:32:14
【问题描述】:

我有这个项目,我们正在实施 Examine / Lucene.net。我正在寻求你们的一些指导。

据我通过google的知识了解到,是不是我想增重,就需要在Field上增重,对吧?

但是我能得到这样的东西吗:如果术语在 h1 标记或标题中,它是否能够提升术语。当给出一个完整的site-html,并做一个频繁的词条搜索。

我想做的事情是,不提供获取 html 文档的服务,然后根据文本中使用的术语以及是否是在重要的地方,如标题标签或 h2 标签等。

这有可能实现吗?这样编辑们就可以知道,“他们正在写的东西最好用哪个搜索词找到。

非常感谢。

【问题讨论】:

    标签: c# umbraco lucene.net examine


    【解决方案1】:

    我认为这种方式不太适用。是的,您可以提升一个字段,但您不能提升一个取决于它在某些标记中的位置的字词,因为您在搜索时并不知道这一点。

    我认为您可以做的是创建一个在发布页面时触发的 Umbraco 事件处理程序。本次活动可以:

    1. 利用索引的GatheringNodeData 事件
    2. 获取基于富文本编辑器的字段的内容并使用正则表达式或类似 HtmlUtility 的东西根据其标记位置提取特定文本,例如H1、H2 和 H3 文本。

    3. 对于找到的标题中的每一段文本,将其添加到字符串变量中

    4. 将整个字符串作为新字段添加到 Lucene 索引中,例如“标题”
    5. 您现在可以将“标题”字段单独提升为包含 HTML 字段的字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 2022-07-02
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多