小编Ant*_*han的帖子

ElasticSearch - 简单请求和聚合请求(NEST)的不同结果排序

我有一个搜索页面,其中包含两种搜索结果类型:汇总结果和具体结果.

  • 摘要结果页面包含每个类别的前3个结果(热门点击)
  • 具体结果页面包含所选类别的所有结果.

要获取"摘要"页面,我使用请求:

var searchDescriptor = new SearchDescriptor<ElasticType>();
searchDescriptor.Index("index_name")
    .Query(q =>
      q.MultiMatch(m => m
        .Fields(fs => fs
          .Field(f => f.Content1, 3)
          .Field(f => f.Content2, 2)
          .Field(f => f.Content3, 1))
        .Fuzziness(Fuzziness.EditDistance(1))
        .Query(query)
        .Boost(1.1)
        .Slop(2)
        .PrefixLength(1)
        .MaxExpansions(100)
        .Operator(Operator.Or)
        .MinimumShouldMatch(2)
        .FuzzyRewrite(RewriteMultiTerm.ConstantScoreBoolean)
        .TieBreaker(1.0)
        .CutoffFrequency(0.5)
        .Lenient()
        .ZeroTermsQuery(ZeroTermsQuery.All))
    && (q.Terms(t => t.Field(f => f.LanguageId).Terms(1)) || q.Terms(t => t.Field(f => f.LanguageId).Terms(0))))
    .Aggregations(a => a
      .Terms("category", tagd => tagd
        .Field(f => f.Category)
        .Size(10)
        .Aggregations(aggs => aggs.TopHits("top_tag_hits", t => t.Size(3)))))
    .FielddataFields(fs => fs
      .Field(p => p.Content1, 3)
      .Field(p …
Run Code Online (Sandbox Code Playgroud)

.net c# full-text-search elasticsearch nest

6
推荐指数
1
解决办法
386
查看次数

硒.正面有一个窗户

如果您运行以下代码,那么在循环的每次迭代中,浏览器将显示在前面并获得焦点.

public class Program
{
  private static void Main()
  {
    var driver = new ChromeDriver();
    driver.Navigate().GoToUrl("https://i.imgur.com/cdA7SBB.jpg");
    for (int i = 0; i < 100; i++)
    {
      var ss = ((ITakesScreenshot)driver).GetScreenshot();
      ss.SaveAsFile("D:/imgs/i.jpg");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么会发生这种情况并且可以关闭它?无头mod不合适.

当Selenium需要保存/读取文件或启动进程时,似乎总会发生这种情况.

c# selenium selenium-webdriver

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