球队,
我有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 ×1