Java实现简单的中文搜索引擎示例
以下是一个简单的支持中文的搜索引擎的示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ChineseSearchEngine {
public static void main(String[] args) {
// 假设有一些中文文本
List<String> documents = new ArrayList<>();
documents.add('这是第一篇文档。');
documents.add('这是第二篇文档。');
documents.add('这是第三篇文档。');
// 从用户输入中获取搜索关键字
Scanner scanner = new Scanner(System.in);
System.out.print('请输入搜索关键字:');
String keyword = scanner.nextLine();
// 在文档中搜索关键字
List<String> results = searchDocuments(keyword, documents);
// 输出搜索结果
if (results.isEmpty()) {
System.out.println('未找到匹配的文档。');
} else {
System.out.println('找到以下匹配的文档:');
for (String result : results) {
System.out.println(result);
}
}
}
public static List<String> searchDocuments(String keyword, List<String> documents) {
List<String> results = new ArrayList<>();
for (String document : documents) {
if (document.contains(keyword)) {
results.add(document);
}
}
return results;
}
}
该示例中,我们假设有一些中文文本存储在一个列表中。用户可以输入一个关键字,程序会在文本中搜索包含该关键字的文档,并输出搜索结果。在这个简单的示例中,我们使用了contains方法来判断文档中是否包含关键字,然后将匹配的文档添加到结果列表中。请注意,这只是一个简单的示例,实际的搜索引擎可能需要更复杂的算法和数据结构来支持更大规模的搜索。
原文地址: https://www.cveoy.top/t/topic/pNhL 著作权归作者所有。请勿转载和采集!