首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何筛选MoreLikeThis查询

如何筛选MoreLikeThis查询
EN

Stack Overflow用户
提问于 2011-10-23 03:58:30
回答 1查看 778关注 0票数 0

我正在使用SOLR并尝试过滤MoreLikeThis查询。每次我做过滤器,我得到的结果为零。下面是我使用的代码:

代码语言:javascript
复制
var results = solr.Query(new SolrQuery("id:" + id)
                         && !new SolrQuery("siteid:" + SiteId), new QueryOptions
{
    MoreLikeThis = new MoreLikeThisParameters(new[] { "content" })
    {
        MinDocFreq = 1,
        MinTermFreq = 1,
        Count = rows
    },
    Fields = new[] { "id" },
    OrderBy = new[] { new SortOrder("score", Order.ASC) },
    Start = start
});

如您所见,!new SolrQuery("site:" + SiteId)是过滤器。当我在查询中添加这个过滤器时,不会得到任何结果。

以下是查询所做的工作。我在solr索引中有很多网页:

  • id
  • 标题
  • 内容
  • 赛特

这个查询接受一个id,然后获取类似的文档。过滤器应该通过站点过滤网页。当我应用siteid过滤器时,它不起作用。对此有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-23 14:09:39

您似乎想要使用MoreLikeThis处理程序,而不是MoreLikeThis作为一个组件

有个补丁在SolrNet中实现了这一点,目前正在进行审查。我鼓励你看看补丁,并给我们反馈它!

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

https://stackoverflow.com/questions/7864259

复制
相关文章

相似问题

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