【问题标题】:Sitecore Lucene search - skip html tagsSitecore Lucene 搜索 - 跳过 html 标签
【发布时间】:2015-05-25 09:10:14
【问题描述】:

我以这种方式创建 Lucene 查询:

BooleanQuery innerQuery = new BooleanQuery();
MultiFieldQueryParser queryParser = new MultiFieldQueryParser(fields.ToArray<string>(), this.SearchIndex.Analyzer);
queryParser.SetDefaultOperator(QueryParser.Operator.AND);

Query query = queryParser.Parse(QueryParser.Escape(searchExpression.ToLowerInvariant()));
if (boost.HasValue)
{
    query.SetBoost(boost.Value);
}
innerQuery.Add(query, BooleanClause.Occur.SHOULD);

问题是当一个字段包含html标签时,例如&lt;a href.../&gt;,并且搜索表达式是“href”,它返回这个项目。我可以以某种方式将其设置为跳过“”标签中的搜索吗?

【问题讨论】:

    标签: lucene sitecore lucene.net sitecore6


    【解决方案1】:

    这实际上是抓取过程(即存储在索引中的内容)而不是搜索查询的问题。

    我看到您使用的是 Sitecore 6。请查看此 pdf: Sitecore 6.6 Search and Indexing

    它有一个部分解释了如何制作爬虫。这应该允许您根据自己的喜好解析内容,因此您可以省略 HTML 标记中的任何内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多