我正在创建一个 Lucene 4.10.3 索引。
我正在使用他的 StandardAnalyzer。
String indexpath="C:\\TEMP";
IndexWriterConfig iwc=newIndexWriterConfig(Version.LUCENE_4_10_3,new StandardAnalyzer(CharArraySet.EMPTY_SET));
Directory dir = FSDirectory.open(new File(indexpath));
IndexWriter indexWriter = new IndexWriter(dir, iwc);
iwc.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND);
Document doc = new Document();
doc.add(new TextField("city", "ANDHRA",Store.YES));
doc.add(new TextField("city", "ANDHRA PRADESH",Store.YES));
doc.add(new TextField("city", "ASSAM AND NAGALAND",Store.YES));
doc.add(new TextField("city", "ASSAM",Store.YES));
doc.add(new TextField("city", "PUNJAB",Store.YES));
doc.add(new TextField("city", "PUNJAB AND HARYANA",Store.YES));
indexWriter.addDocument(doc);
Run Code Online (Sandbox Code Playgroud)
当我尝试使用短语查询在 lucene 索引中搜索时
例如
try {
QueryBuilder build=new QueryBuilder(new KeywordAnalyzer());
Query q1=build.createPhraseQuery("city","ANDHRA");
Directory dir = FSDirectory.open(new File("C:\\TEMP"));
DirectoryReader indexReader = DirectoryReader.open(dir);
IndexSearcher searcher = new IndexSearcher(indexReader);
ScoreDoc hits[] …
Run Code Online (Sandbox Code Playgroud) 我正在 Application.e4xmi 中添加按键绑定。在绑定表(在窗口和对话框中)->BindingTable->KeyBinding 中。在序列字段中,我使用 M1+I,在命令字段中,我输入命令 ID 当我运行应用程序并按 CTRL+I 时。该命令未执行。请帮我。