English 中文(简体)
Lucene query praser, only 改为某个领域,行为在2.9.3中有所改变。
原标题:Lucene query praser, only read a certain fields query, behavior changed in 2.9.3
  • 时间:2010-10-28 16:01:50
  •  标签:
  • java
  • lucene

I need my query parser to only read fields that are "text".
for example, lets say my query is: text:"this fox" OR title:"brown dog" for highlighting purposes, i need the parser/searcher to only search using the text:"this fox" part. in 2.4 this worked fine, but since upgrading to 2.9.3, something has changed.

例如:

IndexSearcher is = new IndexSearcher(fsDir);
    QueryParser qp = new QueryParser("text", new StandardAnalyzer(nostop));
  qp.setMultiTermRewriteMethod(MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE);
Query queryDiv;
    try {
      query = is.rewrite(queryParser.parse(query_str)); 
    }

    catch (ParseException e) {
      pw.print("error: Incorrect query format");
      pw.close();
      return; 
    }
Hits hits = is.search(queryDiv, sort);

    QueryScorer scorer = new QueryScorer(query, "text");

出于某种原因,我所不知,Lucene 2.9.3现在没有在2.4中显示任何结果,因为它忽视了文件意图所在领域,更不用说那里有OR条件。

是否有任何想法?

最佳回答

请不予考虑。 我的逻辑存在一个缺陷,即适用后端。 页: 1

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签