小编dLc*_*ons的帖子

列使用Lucene.NET搜索时优先级

球队,

我有6个索引列要搜索如下.

  1. 名称
  2. 描述
  3. SKU
  4. 类别
  5. 价钱
  6. 搜索条件

现在,在搜索时我需要"SearchCritera"首先在列上执行搜索,然后是其余的列.

简而言之 - 匹配"SearchCritera"的产品会在搜索结果的顶部显示.

var parser = new MultiFieldQueryParser(Version.LUCENE_30,
    new[] { "SearchCriteria",
        "Name",
        "Description",
        "SKU",
        "Category",
        "Price"
    }, analyzer);
var query = parseQuery(searchQuery, parser);

var finalQuery = new BooleanQuery();
finalQuery.Add(parser.Parse(searchQuery), Occur.SHOULD);

var hits = searcher.Search(finalQuery, null, hits_limit, Sort.RELEVANCE);
Run Code Online (Sandbox Code Playgroud)

lucene.net

2
推荐指数
1
解决办法
540
查看次数

标签 统计

lucene.net ×1