Lucene(Java)-如何通过编程指定默认搜索字段?

Lucene(Java)-如何通过编程指定默认搜索字段?,lucene,Lucene,我有以下代码,并将感谢您的建议 QueryParser queryParser = new QueryParser(searchTerm, analyzer); Query query = queryParser.parse(searchTerm); 我的第一个问题是,这个“加倍”?因为我在构造函数和parse()方法中都有“要搜索的字符串(=searchTerm)”。这真的需要吗?(为了进一步使用,我需要一个查询对象)。如果我这样做,这可能会带来一些负面的副作用吗 而且我无法以编

我有以下代码,并将感谢您的建议

   QueryParser queryParser = new QueryParser(searchTerm, analyzer);
   Query query = queryParser.parse(searchTerm);
我的第一个问题是,这个“加倍”?因为我在构造函数和parse()方法中都有“要搜索的字符串(=searchTerm)”。这真的需要吗?(为了进一步使用,我需要一个查询对象)。如果我这样做,这可能会带来一些负面的副作用吗

而且我无法以编程方式指定要搜索的“默认字段”。在我的查询中,我写“content:House”,它在“content”字段中搜索。但我如何以编程方式指定“content:”是我的默认字段,用户只需输入“House”(然后lucene会自动在“content”字段中搜索)

多谢各位


jan

QueryParser构造函数的第一个参数是默认的搜索字段,即使javadoc没有明确说明这一点

所以你想要这个:

QueryParser queryParser = new QueryParser("content", analyzer);
Query query = queryParser.parse(searchTerm);

QueryParser
构造函数的第一个参数是默认的搜索字段,即使javadoc没有明确说明这一点

所以你想要这个:

QueryParser queryParser = new QueryParser("content", analyzer);
Query query = queryParser.parse(searchTerm);

只要我知道没有这样的选择只要我知道没有这样的选择