有没有可能使用lucene在原生android应用程序中离线索引文档?
我们建立它的网络,但寻找的东西,将在本地Android应用程序离线工作。
样本数据:
[ {“name”:“abc”,“desc”:“ndex documents offline”},{“name”:“jjj”,“desc”:“index my data”} ]
我必须索引我的数据并从中搜索
分析仪代码:
// Directory dir = FSDirectory.open("/libs/g");
//Analyzer analyzer = new StandardAnalyzer();
// IndexWriterConfig iwc = new IndexWriterConfig();
// Analyzer analyzer = new StandardAnalyzer();
Directory directory = new RAMDirectory();
// To store an index on disk, use this instead:
//Directory directory = FSDirectory.open("/tmp/testindex");
IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_4_10_4,new Analyzer(){
protected TokenStreamComponents createComponents(String fieldName, Reader reader) {
return null;
}
});
config.setOpenMode(OpenMode.CREATE_OR_APPEND);
indexWriter = new IndexWriter(directory, config);
//Always overwrite the directory
//iwriter.setOpenMode(OpenMode.CREATE);
//indexWriter = new IndexWriter(dir, iwc);
字符串
2条答案
按热度按时间aemubtdh1#
使用此作为基础http://www.avajava.com/tutorials/lessons/how-do-i-use-lucene-to-index-and-search-text-files.html
并使用它将JSON对象添加到索引
字符串
您可能需要添加以下依赖项
型
flmtquvp2#
您可以使用Lucene 7.3.0的此修改在Android 8.0或更高版本中进行搜索:https://github.com/texophen/lucene-android
请参阅此答案(https://stackoverflow.com/a/76719477/22251021)了解如何使用它。
要在Android中使用Lucene,您可以:
字符串
型