小编Ett*_*nne的帖子

Lucene返回非正分数的文件

我们最近升级了我们工作的CMS,并且必须从Lucene.net V2.3.1.301升级到V2.9.4.1

我们在原始解决方案中使用了CustomScoreQuery,它使用内置查询无法实现各种过滤.(GEO,多日期范围等)

自从从旧版本迁移到新版本的Lucene后,它开始返回文档,即使我们检查结果时它们的分数为0甚至是负数

在此输入图像描述 以下是用于演示此问题的重新构造代码示例

    public LuceneTest()
    {
        Lucene.Net.Store.Directory luceneIndexDirectory = FSDirectory.Open(new System.IO.DirectoryInfo(@"C:\inetpub\wwwroot\Project\build\Data\indexes\all_site_search_en"));
        Analyzer analyzer = new WhitespaceAnalyzer(); 
        IndexSearcher searcher = new IndexSearcher(luceneIndexDirectory, true);
        QueryParser parser = new QueryParser(Lucene.Net.Util.Version.LUCENE_23, "", analyzer);
        parser.SetAllowLeadingWildcard(true);
        Query dateQuery = ComposeEventDateQuery(new DateTime(2015, 11, 23), new DateTime(2015,11,25),  searcher);
        BooleanQuery combinedQuery = new BooleanQuery();
        BooleanQuery.SetMaxClauseCount(10000);
        combinedQuery.Add(dateQuery, BooleanClause.Occur.MUST);

        TopDocs hitsFound = searcher.Search(dateQuery, 1000);
        System.Console.WriteLine(String.Format("Found {0} matches with the date filters", hitsFound.TotalHits));
        System.Console.ReadKey();
    }



    public static Query ComposeEventDateQuery(DateTime fromDate, DateTime ToDate, IndexSearcher MySearcher)
    {
        BooleanQuery query = new BooleanQuery(); …
Run Code Online (Sandbox Code Playgroud)

c# lucene lucene.net sitecore

17
推荐指数
1
解决办法
299
查看次数

Selenium Grid命名为节点

我们正在运行selenium Grid 2并且有各种机器连接回集线器.当网络运行DHCP时,节点会频繁地循环IP地址.

无论如何,当我从中查看集线器状态时,集线器显示已连接节点的主机名而不是IP地址
http://myseleniumgridhub:4444/grid/console?config=true&configDebug=true

我查看了一个节点的JSON配置选项,但除了浏览器名称之外没有看到任何东西(由于所有节点都在运行相同的浏览器,因此不适合该任务)

selenium json dhcp hostname grid-computing

3
推荐指数
1
解决办法
3246
查看次数

标签 统计

c# ×1

dhcp ×1

grid-computing ×1

hostname ×1

json ×1

lucene ×1

lucene.net ×1

selenium ×1

sitecore ×1