首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在lucene搜索中突出显示文本

如何在lucene搜索中突出显示文本
EN

Stack Overflow用户
提问于 2011-12-16 14:13:59
回答 1查看 987关注 0票数 2

我正在使用Lucene在文档中搜索文本。谁能告诉我如何编写代码来突出显示文档中的文本?我正在使用下面的代码,但它不起作用。

代码语言:javascript
复制
Analyzer analyzer = new SnowballAnalyzer("English");
File file = new File("/sdcard/index1/");

indexSearcher = new IndexSearcher(indexDir, true);
QueryParser parser = new QueryParser(Version.LUCENE_29,"DIG", analyzer);
Query query = parser.parse(mEdit.getText().toString());
ScoreDoc[] hits = indexSearcher.search(query, null, 1000).scoreDocs;
assertEquals(hits.length, "Description");
int itemCount = hits.length;
if (itemCount != 0) {
for (int i = 0; i < itemCount; i++) {
objSearchResult = new SearchResults();
Document hitDoc = indexSearcher.doc(hits[i].doc);
og.i("TestAndroidLuceneActivity", "Lucene: "
hitDoc.get("Description"));

我可以显示正在搜索的文本,也可以显示文档。但是我不能让它突出显示文档中的匹配项。

EN

回答 1

Stack Overflow用户

发布于 2011-12-16 15:05:57

我不认为它是这样工作的。Lucene在搜索结果中突出显示文本中的单词。

这可以帮助http://lucene.apache.org/java/2_9_1/api/contrib-highlighter/index.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8530482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档