长沙市建设工程质量安全监督站官方网站如何建立网站视频教程

web/2025/10/8 18:03:27/文章来源:
长沙市建设工程质量安全监督站官方网站,如何建立网站视频教程,企业主页怎么写举例,做网页公司有哪些在本教程中#xff0c;我想谈谈Apache Lucene 。 Lucene是一个开源项目#xff0c;提供基于Java的索引和搜索技术。 使用其API#xff0c;很容易实现全文搜索 。 我将处理Lucene Java版本 #xff0c;但请记住#xff0c;还有一个名为Lucene.NET的.NET端口#xff0c;以及… 在本教程中我想谈谈Apache Lucene 。 Lucene是一个开源项目提供基于Java的索引和搜索技术。 使用其API很容易实现全文搜索 。 我将处理Lucene Java版本 但请记住还有一个名为Lucene.NET的.NET端口以及一些有用的子项目。 我最近阅读了有关该项目的精彩教程 但没有提供实际的代码。 因此我决定提供一些示例代码来帮助您开始使用Lucene。 我们将构建的应用程序将允许您索引自己的源代码文件并搜索特定的关键字。 首先让我们从其中一个Apache Download Mirrors下载最新的稳定版本。 我将使用的版本是3.0.1所以我下载了lucene-3.0.1.tar.gz捆绑包请注意.tar.gz版本明显小于相应的.zip版本。 解压缩tarball并找到lucene-core-3.0.1.jar文件稍后将使用它。 此外请确保在浏览器中打开Lucene API JavaDoc页面文档也包含在压缩包中以供离线使用。 接下来设置一个新的Eclipse项目假设其名称为“ LuceneIntroProject”并确保在项目的类路径中包含上述JAR。 在开始运行搜索查询之前我们需要构建一个索引将针对该索引执行查询。 这将在名为IndexWriter的类的帮助下完成该类是创建和维护索引的类。 IndexWriter接收Document作为输入其中document是索引和搜索的单位。 每个Document实际上是一组Field 每个字段都有一个名称和一个文本值。 要创建IndexWriter需要使用分析器 。 此类是抽象的我们将使用的具体实现是SimpleAnalyzer 。 已经说够了让我们创建一个名为“ SimpleFileIndexer”的类并确保包含一个主要方法。 这是此类的源代码 package com.javacodegeeks.lucene;import java.io.File; import java.io.FileReader; import java.io.IOException;import org.apache.lucene.analysis.SimpleAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.store.FSDirectory;public class SimpleFileIndexer {public static void main(String[] args) throws Exception {File indexDir new File(C:/index/);File dataDir new File(C:/programs/eclipse/workspace/);String suffix java;SimpleFileIndexer indexer new SimpleFileIndexer();int numIndex indexer.index(indexDir, dataDir, suffix);System.out.println(Total files indexed numIndex);}private int index(File indexDir, File dataDir, String suffix) throws Exception {IndexWriter indexWriter new IndexWriter(FSDirectory.open(indexDir), new SimpleAnalyzer(),true,IndexWriter.MaxFieldLength.LIMITED);indexWriter.setUseCompoundFile(false);indexDirectory(indexWriter, dataDir, suffix);int numIndexed indexWriter.maxDoc();indexWriter.optimize();indexWriter.close();return numIndexed;}private void indexDirectory(IndexWriter indexWriter, File dataDir, String suffix) throws IOException {File[] files dataDir.listFiles();for (int i 0; i files.length; i) {File f files[i];if (f.isDirectory()) {indexDirectory(indexWriter, f, suffix);}else {indexFileWithIndexWriter(indexWriter, f, suffix);}}}private void indexFileWithIndexWriter(IndexWriter indexWriter, File f, String suffix) throws IOException {if (f.isHidden() || f.isDirectory() || !f.canRead() || !f.exists()) {return;}if (suffix!null !f.getName().endsWith(suffix)) {return;}System.out.println(Indexing file f.getCanonicalPath());Document doc new Document();doc.add(new Field(contents, new FileReader(f))); doc.add(new Field(filename, f.getCanonicalPath(), Field.Store.YES, Field.Index.ANALYZED));indexWriter.addDocument(doc);}} 让我们来谈谈这个课程。 我们提供了索引的位置即索引数据将保存在磁盘上的位置“ c/ index /”。 然后我们提供数据目录即将递归扫描输入文件的目录。 为此我选择了整个Eclipse工作区“ C/ programs / eclipse / workspace /”。 由于我们只希望为Java源代码文件建立索引因此我还添加了一个后缀字段。 您显然可以根据您的搜索需求调整这些值。 “索引”方法考虑了先前的参数并使用IndexWriter的新实例来执行目录索引。 “ indexDirectory”方法使用一种简单的递归算法来扫描所有目录以查找带有.java后缀的文件。 对于每个符合条件的文件将在“ indexFileWithIndexWriter”中创建一个新文档并填充相应的字段。 如果您通过Eclipse将类作为Java应用程序运行则输入目录将被索引输出目录将如下图所示 好的我们完成了索引工作让我们继续进行方程式的搜索部分。 为此需要一个IndexSearcher类它是实现主要搜索方法的类。 对于每次搜索都需要一个新的Query对象SQL可以使用SQL吗可以从QueryParser实例中获得该对象。 请注意必须使用与创建索引相同的分析器类型来创建QueryParser在我们的示例中使用SimpleAnalyzer。 根据JavaDocs Version也用作构造函数参数并且是一个“被某些类用来在Lucene的各个发行版之间匹配版本兼容性”的类。 诸如此类的存在使我感到困惑但是无论如何让我们为应用程序使用适当的版本 Lucene_30 。 由IndexSearcher执行搜索时将返回TopDocs对象作为执行结果。 此类仅表示搜索结果并允许我们检索ScoreDoc对象。 使用ScoreDocs我们找到符合搜索条件的文档然后从这些文档中检索所需的信息。 让我们看看所有这些都在起作用。 创建一个名为“ SimpleSearcher”的类并确保包含一个主要方法。 此类的源代码如下 package com.javacodegeeks.lucene;import java.io.File;import org.apache.lucene.analysis.SimpleAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.queryParser.QueryParser; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; import org.apache.lucene.search.ScoreDoc; import org.apache.lucene.search.TopDocs; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; import org.apache.lucene.util.Version;public class SimpleSearcher {public static void main(String[] args) throws Exception {File indexDir new File(c:/index/);String query lucene;int hits 100;SimpleSearcher searcher new SimpleSearcher();searcher.searchIndex(indexDir, query, hits);}private void searchIndex(File indexDir, String queryStr, int maxHits) throws Exception {Directory directory FSDirectory.open(indexDir);IndexSearcher searcher new IndexSearcher(directory);QueryParser parser new QueryParser(Version.LUCENE_30, contents, new SimpleAnalyzer());Query query parser.parse(queryStr);TopDocs topDocs searcher.search(query, maxHits);ScoreDoc[] hits topDocs.scoreDocs;for (int i 0; i hits.length; i) {int docId hits[i].doc;Document d searcher.doc(docId);System.out.println(d.get(filename));}System.out.println(Found hits.length);}} 我们提供索引目录搜索查询字符串和最大匹配数然后调用“ searchIndex”方法。 在该方法中我们创建一个IndexSearcher一个QueryParser和一个Query对象。 请注意QueryParser使用我们用于使用IndexWriter创建文档的字段的名称“内容”并且再次使用相同类型的分析器SimpleAnalyzer。 我们执行搜索并为找到匹配项的每个Document提取包含文件名“ filename”的字段的值然后进行打印。 就是这样让我们​​执行实际的搜索。 作为Java应用程序运行它您将看到包含您提供的查询字符串的文件的名称。 可以从此处下载本教程的Eclipse项目包括依赖库。 更新您还可以使用Apache Lucene Spell-Checker查看我们后续的文章“您的意思是”功能 。 请享用 相关文章 Apache Lucene拼写检查器的“您是不是要”功能 使用Spring AspectJ和Maven进行面向方面的编程 调度Java应用程序中的主体 依赖注入–手动方式 翻译自: https://www.javacodegeeks.com/2010/05/introduction-to-apache-lucene-for-full.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89180.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

滨州做网站哪里有做投票的网站

在本文中,我将通过展示如何在Microsoft Azure Web Apps for Containers中执行操作来跟踪有关在Oracle Cloud中运行Eclipse MicroProfile应用程序的系列文章。 我正在使用与以前的帖子相同的简单应用程序CloudEE Duke 。 唯一的区别是,我现在将应用程序打…

网站开发常用的数据库产品研发的流程和步骤

为什么不使用float / double?使用java时会遇到money类型的选择问题,首先想到的是float / double。如果只是简单的货币计算,很难发现用float会有问题。出现问题的原因是使用float / double(已经相应的包装类Float / Double)会出现舍入误差(rou…

东莞建设网站的公司简介购物网站服务器价格

1.将nacos安装包下载到本地后上传到linux中 2.进入nacos的/bin目录,输入命令启动nacos [rootlocalhost bin]# sh startup.sh -m standalone注:使用第二种方式启动,同时增加日志记录的功能 2.2 startup.sh文件是不具备足够的权限,否则不能操作 给文件赋予执行权限 [rootlocalh…

免费建设视频网站福州网站微信公众号

很多监控设施有自己的编码特质,很可能会影响到我们正常的解码,为了处理极特殊情况,我们可以采取以下工具: 1. 另外随便找一个能够用脚本解码的h264文件,对照不能解码的h264文件,依照h264编码的格式和关键字…

龙游建设工程信息网站中国企业登记网

目录 一、 算法原理二、 代码实现三、 结果展示四、 相关链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、 算法原理 pcl::registration::CorrespondenceEstimation是确定目标和查询点集(或特征)之间对应关…

开发一个彩票网站多少钱云南建设学校网站登陆

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

vpn免流网站建设如何免费做一个网页

大家好,我是小尘,欢迎关注,一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 本文目录 一、前言二、作者简介三、内容简介四、抽奖方式五、名家推介写在最后 一、前…

安徽网站搭建提高网站排名

c 应用程序开发框架如果您使用Google“最佳Java框架”,那么您很可能会迷失本文 ,它对Java Enterprise世界中的情况进行了很好的概述。 但是,从我的角度来看,它缺少一件非常重要的事情–对上述框架进行分类。 让我们看看这个生态系…

营销型网站的分类不包含网站建设费用价格

简介:order by limit x ,x 在实际工作中有各种业务需求要有order by的排序,有时候处理不好则会造成系统宕机!原理:a.通过索引来获取排序b.通过内部算法获取排序: 案例具体SQL: SELECT c.order_price orderP…

温州网站设计制作课程郑州美容网站建设

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4 解…

买了网站主机后如何建设网站网页动态效果

算法的概念 算法(algorithm)是解决一系列问题的清晰指令,也就是,能对一定规范的输入,在有限的时间内获得所要求的输出。 简单来说,算法就是解决一个问题的具体方法和步骤。算法是程序的灵魂 一、算法的特征…

网站建设完不管了自己怎么接手摄影设计

目录 一.操作系统的概念 二.正确理解“管理” 三.操作系统对硬件进行管理 四.系统调用接口 五.用户操作接口 一.操作系统的概念 操作系统是一款进行软硬件资源管理的软件 现在我们知道了操作系统的概念了,那么为什么要有操作系统呢? 操作系统将软…

学做网站用谁的书如何做自媒体

微软推出了最新的小型开源语言模型 Phi-2。该模型只有 27 亿个参数,却能超过比它大 25 倍的模型的性能。Phi-2 是微软 Phi 项目的一部分,旨在制作小而强大的语言模型。该项目包括 13 亿参数的 Phi-1,据称在 Python 编码方面实现了最先进的性能…

阿里云服务器 个人网站安阳做网站推广最好的公司

项目名称:网络行为管理系统招标 一、项目背景 随着信息技术的迅猛发展,网络安全和数据保护已成为企业和组织面临的关键挑战。为了确保网络环境的安全、合规,并实现对网络行为的有效管理和审计,我们特此启动网络行为管理系统的招…

阿里云服务器做网站外网访问慢哪个网站能叫我做直播回放

二分图的原始模型及相关概念 二分图又称作二部图,是图论中的一种特殊模型。 设G(V,E)G(V,E)是一个无向图。 如顶点集V可分割为两个互不相交的子集(A, B),并且图中每条边(i,j)所关联的两个顶点 i 和 j 就都分属两个不…

网站开发工程师和软件工程手机网站 底部菜单

许多名画造假者费尽毕生的心血,试图模仿出艺术名家的风格。如今,CycleGAN就可以初步实现这个神奇的功能。这个功能就是风格迁移,比如下图,照片可以被赋予莫奈,梵高等人的绘画风格这属于是无配对数据(unpaired)产生的图…

小学网站模板源码网站开发技术有

java 垃圾回收手动回收接下来是我的前两篇垃圾收集博客文章: GC热点概述 。 并行垃圾收集器 。 并发标记扫描 Hotspot中的并行垃圾收集器旨在最大程度地减少应用程序进行垃圾收集所花费的时间,这称为吞吐量 。 对于所有应用程序而言,这并不…

广州网站建设制作的公司台州做网站app的公司

Midjourney在沉寂九个月后推出了Midjourney V6,这个文生图产品体现出的更细腻的细节处理,更强大的语言理解能力和更加“不像AI”的图片效果在过去几天引发一片惊呼。 作为一个闭源的模型产品,Midjourney的魔法配方并不为人所知,但…

计算机程序设计网站开发外贸流程全步骤 外贸篇

风机桨叶故障诊断(三) 识别桨叶——初步构建BP神经网络 新的一天,希望有好的运气。今天开始着手系统的第一个模块,从一幅图像中寻找到桨叶所在的位置。第一直觉我们的识别任务属于难度比较大,干扰因素多的了&#xff…

html5网站制作工具网站制作设计多少钱

redis配置详解 一、redis.conf二、持久化1、RDB① 触发机制② 优缺点③ 恢复rdb 2、AOF① 优缺点② 恢复aof 三、发布订阅 一、redis.conf # -----NETWORK----- # 设置绑定ip bind 127.0.0.1 -::1 # 设置redis保护,只能通过绑定在本地回环地址上的网络接口进行访问…