Tag: 索引

当它应该在C#/ Java中返回-1时,IndexOf方法返回0

我的一个朋友带着这种我无法解释的奇怪行为来找我,任何洞察力的观点都会受到赞赏。 我运行VS 2005(C#2.0),以下代码显示了该行为 int rr = “test”.IndexOf(“”); Console.WriteLine(rr.ToString()); 上面的代码,打印“0”,清楚地表明它应该返回-1 这也发生在Java中,以下Class显示行为: public class Test{ public static void main(String[] args){ System.out.println(“Result->”+(“test”.indexOf(“”))); } } 我正在运行Java 1.6.0_17

如何在Lucene 3.5.0中提取文档术语向量

我正在使用Lucene 3.5.0,我想输出每个文档的术语向量。 例如,我想知道所有文档和每个特定文档中术语的频率。 我的索引代码是: import java.io.FileFilter; import java.io.FileReader; import java.io.IOException; import java.io.File; import java.io.FileReader; import java.io.BufferedReader; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.document.Field; import org.apache.lucene.document.Document; import org.apache.lucene.store.RAMDirectory; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; import org.apache.lucene.util.Version; public class Indexer { public static void main(String[] args) throws Exception { if (args.length != 2) { throw new IllegalArgumentException(“Usage: java ” + […]

如何在Lucene 3.0.2中索引和搜索文本文件?

我是Lucene的新手,我在创建简单的代码来查询文本文件集时遇到了一些问题。 我试过这个例子 ,但是与新版本的Lucene不兼容。 UDPATE: 这是我的新代码 ,但它仍然无法正常工作。

在neo4j中,如何按日期索引并在日期范围内搜索?

在neo4j中,如何按日期索引并在日期范围内搜索。 有时候,我想在日期范围内的早上8点到9点之间搜索。

你如何在.net上运行Lucene?

Lucene是一个优秀的搜索引擎,但.NET版本是官方Java版本的背后(最新的稳定.NET版本是2.0,但最新的Java Lucene版本是2.4,它具有更多function)。 你怎么解决这个问题?

Java数组索引以某种方式超出界限?

在我的游戏代码中,我正在尝试添加一张卡片。 我一做到这一点,我的arrays就出界了。 一切看起来都很正确,但也许我错过了一些东西。 仅供参考,一个和两个是播放器实例。 来自Main类的相关代码(抱歉格式化。我很沮丧将它转移到Stack Overflow): import java.util.*; public class Program { public static void main(String args[]) { String[] rank = {“two”, “three”, “four”, “five”, “six”, “seven”, “eight”, “nine”, “ten”, “jack”, “queen”, “king”, “ace”}; String[] suit = {“hearts”, “diamonds”, “spades”, “clubs”}; Scanner scan = new Scanner(System.in); String something = “yes”, something2 = “yes”; //Use with […]

如何索引lucene中的pdf,ppt,xl文件(基于java或python或php中的任何一个都可以)?

此外,我想知道如何在索引时添加元数据,以便我可以提升一些参数

索引范围的上限始终假定为独占?

所以在Java中,无论何时给出索引范围,上限几乎总是独占的。 来自java.lang.String : substring(int beginIndex, int endIndex) 返回一个新字符串,该字符串是此字符串的子字符串。 子字符串从指定的beginIndex开始,并扩展到索引endIndex – 1处的字符 来自java.util.Arrays : copyOfRange(T[] original, int from, int to) from – 要复制的范围的初始索引(包括) to – 要复制的范围的最终索引,不包括。 来自java.util.BitSet : set(int fromIndex, int toIndex) fromIndex – 要设置的第一个位的索引。 toIndex – 要设置的最后一位之后的索引。 正如您所看到的,它看起来像Java试图使其成为上限是独占的一致约定。 我的问题是: 这是官方权威推荐吗? 是否存在我们应该警惕的明显违规行为? 这个系统有名字吗? (ala“0-based”vs“1-based”) 澄清:我完全理解基于0的系统中的N对象的集合被索引为0..N-1 。 我的问题是,如果给定范围(2,4) ,它可以是3项或2,具体取决于系统。 你怎么称呼这些系统? 再次,问题不是“第一指数0最后指数N-1 ”与“第一指数1最后指数N ”系统; 这就是所谓的基于0和基于1的系统。 问题是“ (2,4) ”中有3个元素与“ […]

您将如何访问Eclipse JDT索引?

如何访问eclipse用于进行Java搜索,导入等的索引?

如何在Java中创建简单的前缀索引?

我有大量的url,我想实现自动完成。 我不喜欢天真方法的复杂性,因为它与设定大小呈线性关系: for(String url: urls) if(url.startsWith(input) {doSomething();} 现在我知道在哈希集中,函数“contains()”在“O(1)”中工作,但是没有“containsPrefix()”。 有没有像Lucene这样的大型图书馆或自己编写的简单方法? 我会毫无困难地做这件事,但对于这样一个简单的问题来说似乎有些过分,所以我想知道是否有现成的简单解决方案:-) 从我的计算机科学课程中我记得一个由字符串片段组成的树,但我忘了它是如何被调用的。 它的工作方式如下: [car, care, carrot,carrotville]-> car | -/ -e -rrot | —-ville PS:我如何调用返回字符串为前缀的所有字符串的方法? 就像a是b的前缀一样,b是什么?