我正在使用Lucene.Net's MultiFieldQueryParser搜索我的文档中的多个字段。我想找出文本是在哪个字段找到的。例如,我的搜索可能如下所示:
var parser = new MultiFieldQueryParser(new string[] {"question","answer"}, analyzer);
var query = parser.Parse(searchphrase);
for(int idx=0; idx<hits.Length() ++idx)
{
var doc = hits.Doc(i);
// was this hit found in "answer" or "question"??
}
我想确定是否在答案或问题字段中找到了搜索短语
最佳答案
唯一的判断方法是存储字段,每次点击时检索它们,然后自己检查它们是否匹配。
命中可能是因为在问题中找到了搜索短语的某些术语,而其余术语则在答案中。如果您同时搜索问题和答案,则无法轻松确定哪个是哪个。
关于.net - 使用 MultiFieldQueryParser 时,Lucene 中的哪个字段包含我的搜索文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899447/