当前位置: 首页 > news >正文

手机企业网站设计湖南平台网站建设公司

手机企业网站设计,湖南平台网站建设公司,wordpress 汉化,中小企业Lucene教程 - Lucene索引文件 索引是识别文档并为搜索准备文档的过程。 下表列出了索引过程中常用的类。 类描述IndexWriter在索引过程中创建/更新索引。Directory表示索引的存储位置。Analyzer分析文档并从文本中获取标记/单词。Document带有字段的虚拟文档。分析仪可以处理…Lucene教程 - Lucene索引文件 索引是识别文档并为搜索准备文档的过程。 下表列出了索引过程中常用的类。 类描述IndexWriter在索引过程中创建/更新索引。Directory表示索引的存储位置。Analyzer分析文档并从文本中获取标记/单词。Document带有字段的虚拟文档。分析仪可以处理文档。Field索引过程的最低单位。它表示键值对其中键用于标识索引值。 例子 以下代码显示了如何使用Lucene索引文本文件。 /** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additional information regarding copyright ownership.* The ASF licenses this file to You under the Apache License, Version 2.0* (the License); you may not use this file except in compliance with* the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an AS IS BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.document.LongField; import org.apache.lucene.document.StringField; import org.apache.lucene.document.TextField; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.index.IndexWriterConfig; import org.apache.lucene.index.Term; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; import org.apache.lucene.util.Version;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.util.Date;/** Index all text files under a directory.* p* This is a command-line application demonstrating simple Lucene indexing.* Run it with no command-line arguments for usage information.*/ public class Main {private Main() {}/** Index all text files under a directory. */public static void main(String[] args) {String usage java IndexFiles [-index INDEX_PATH] [-docs DOCS_PATH] [-update]\n\n This indexes the documents in DOCS_PATH, creating a Lucene index in INDEX_PATH that can be searched with SearchFiles;String indexPath index;String docsPath null;boolean create true;for(int i0;iargs.length;i) {if (-index.equals(args[i])) {indexPath args[i1];i;} else if (-docs.equals(args[i])) {docsPath args[i1];i;} else if (-update.equals(args[i])) {create false;}}if (docsPath null) {System.err.println(Usage: usage);System.exit(1);}final File docDir new File(docsPath);if (!docDir.exists() || !docDir.canRead()) {System.out.println(Document directory docDir.getAbsolutePath() does not exist or is not readable, please check the path);System.exit(1);}Date start new Date();try {System.out.println(Indexing to directory indexPath ...);Directory dir FSDirectory.open(new File(indexPath));// :Post-Release-Update-Version.LUCENE_XY:Analyzer analyzer new StandardAnalyzer(Version.LUCENE_4_10_0);IndexWriterConfig iwc new IndexWriterConfig(Version.LUCENE_4_10_0, analyzer);if (create) {// Create a new index in the directory, removing any// previously indexed documents:iwc.setOpenMode(OpenMode.CREATE);} else {// Add new documents to an existing index:iwc.setOpenMode(OpenMode.CREATE_OR_APPEND);}// Optional: for better indexing performance, if you// are indexing many documents, increase the RAM// buffer. But if you do this, increase the max heap// size to the JVM (eg add -Xmx512m or -Xmx1g)://// iwc.setRAMBufferSizeMB(256.0);IndexWriter writer new IndexWriter(dir, iwc);indexDocs(writer, docDir);// NOTE: if you want to maximize search performance,// you can optionally call forceMerge here. This can be// a terribly costly operation, so generally its only// worth it when your index is relatively static (ie// youre done adding documents to it)://// writer.forceMerge(1);writer.close();Date end new Date();System.out.println(end.getTime() - start.getTime() total milliseconds);} catch (IOException e) {System.out.println( caught a e.getClass() \n with message: e.getMessage());}}/*** Indexes the given file using the given writer, or if a directory is given,* recurses over files and directories found under the given directory.* * NOTE: This method indexes one document per input file. This is slow. For good* throughput, put multiple documents into your input file(s). An example of this is* in the benchmark module, which can create line doc files, one document per line,* using the* a href../../../../../contrib-benchmark/org/apache/lucene/benchmark/byTask/tasks/WriteLineDocTask.html* WriteLineDocTask/a.* * param writer Writer to the index where the given file/dir info will be stored* param file The file to index, or the directory to recurse into to find files to index* throws IOException If there is a low-level I/O error*/static void indexDocs(IndexWriter writer, File file)throws IOException {// do not try to index files that cannot be readif (file.canRead()) {if (file.isDirectory()) {String[] files file.list();// an IO error could occurif (files ! null) {for (int i 0; i files.length; i) {indexDocs(writer, new File(file, files[i]));}}} else {FileInputStream fis;try {fis new FileInputStream(file);} catch (FileNotFoundException fnfe) {// at least on windows, some temporary files raise this exception with an access denied message// checking if the file can be read doesnt helpreturn;}try {// make a new, empty documentDocument doc new Document();// Add the path of the file as a field named path. Use a// field that is indexed (i.e. searchable), but dont tokenize // the field into separate words and dont index term frequency// or positional information:Field pathField new StringField(path, file.getPath(), Field.Store.YES);doc.add(pathField);// Add the last modified date of the file a field named modified.// Use a LongField that is indexed (i.e. efficiently filterable with// NumericRangeFilter). This indexes to milli-second resolution, which// is often too fine. You could instead create a number based on// year/month/day/hour/minutes/seconds, down the resolution you require.// For example the long value 2011021714 would mean// February 17, 2011, 2-3 PM.doc.add(new LongField(modified, file.lastModified(), Field.Store.NO));// Add the contents of the file to a field named contents. Specify a Reader,// so that the text of the file is tokenized and indexed, but not stored.// Note that FileReader expects the file to be in UTF-8 encoding.// If thats not the case searching for special characters will fail.doc.add(new TextField(contents, new BufferedReader(new InputStreamReader(fis, StandardCharsets.UTF_8))));if (writer.getConfig().getOpenMode() OpenMode.CREATE) {// New index, so we just add the document (no old document can be there):System.out.println(adding file);writer.addDocument(doc);} else {// Existing index (an old copy of this document may have been indexed) so // we use updateDocument instead to replace the old one matching the exact // path, if present:System.out.println(updating file);writer.updateDocument(new Term(path, file.getPath()), doc);}} finally {fis.close();}}}} }
http://www.pierceye.com/news/80172/

相关文章:

  • 关于网站开发的外文翻译电子政务 网站建设
  • seo免费软件展示型网站一样做seo优化吗
  • 做网站怎么qq邮箱验证物流公司网站模板
  • 企业网站建设费用属于什么科目哪里有做桥梁模型的网站
  • 江苏太平洋建设集团官方网站二级网站建设 管理思路
  • 让网站快速收录福州网站开发培训
  • Wix做的网站在国内打不开wordpress调用不同头部文件
  • 什么行业愿意做网站文章优化关键词排名
  • 建立网站的链接结构有哪几种形式?简述其各自的优缺点网站建设项目及费用
  • 想创建一个网站设计软件图标
  • wordpress类似的网站ie常用网站设置
  • 杭州网站网络 科技公司怎样自己做淘宝客网站
  • 龙岩网站建设大概费用免费的网站平台有哪些
  • 有没有做任务给钱的网站河南郑州建网站公司
  • 科技广告公司网站建设做广告的软件app免费
  • 公司网站如何做分录windows挂wordpress
  • 网站模板缺少文件怎么办.tel域名不可以做网站域名吗
  • 德尔普网络做网站怎么样wordpress 主题 排行榜
  • 智能小程序是什么网站seo优化方案设计
  • 网站开发合同及报价企业网站开发工资
  • 商城网站定制怎么做网站建设有哪些软件
  • 房地产设计公司seo网络优化是什么工作
  • 山西网站建设网站wordpress 自定义字段
  • 网站为什么吸引人wordpress免费商城模板
  • 做的网站电脑上跟手机上不一样怎样做网站平台赚钱吗
  • 移动商城网站开发选择做网站服务器空间
  • 四川建设公司网站湖南建设监理报名网站
  • 网页设计的流程是什么百度seo wordpress插件
  • 微信群公告如何做网站链接建设网站政策风险
  • 最专业的礼品网站案例参考重庆专业网站推广时间