我想同时搜索两个查询,例如“macbook pro”和“iphone”,并且要搜索的默认字段是“title”,所以查询是: (标题:macbook pro标题:iphone)。我想在每个查询中使用“和”操作,例如(+标题:macbook + title:pro)和查询之间的“或”操作,即,
((+ title:macbook + title:pro)(title:iphone))。然而,在使用QueryParser解析这个查询(标题:macbook pro title:iphone)后,结果将会是:(title:macbook title:pro title:iphone),如果我设置解析器的默认运算符是QueryParser.AND_OPERATOR,那么查询将是(+标题:macbook +标题:pro + title:iphone)。我也不需要。 ((+ title:macbook + title:pro)(title:iphone))Lucene:如何分配和/或搜索
1
A
回答
1
您不能使用QueryParser参数来实现此功能,但是您可以使用BooleanQuery以编程方式构建您的查询Lucene的API
类似的问题: How to create nested boolean query with lucene API (a AND (b OR c))?
相关问题
- 1. Playframework + Lucene:如何搜索部分单词?
- 2. Symfony和Lucene搜索
- 3. Lucene通配符搜索
- 4. Lucene索引和搜索
- 5. Lucene索引和搜索
- 6. Lucene搜索评分问题
- 7. Lucene搜索(如何查询?)
- 8. 分面搜索和Lucene搜索之间的区别?
- 9. 面搜索与PHP和Lucene
- 10. ASP.NET和Lucene直接搜索
- 11. NHibernate搜索和Lucene异常
- 12. Lucene搜索和下划线
- 13. 搜索Lucene索引
- 14. 搜索Lucene索引
- 15. Lucene索引搜索
- 16. lucene搜索
- 17. Lucene搜索
- 18. Lucene搜索zf2
- 19. Magento Lucene搜索
- 20. Lucene Sentence搜索
- 21. 如何部分搜索lucene索引? (搜索一些文件,不是全部)
- 22. 如何使用索引配置tolkenizers并使用Lucene和Nhibernate进行搜索
- 23. 多个Lucene查询通配符搜索和邻近匹配
- 24. 执行Lucene通配符搜索
- 25. Lucene中的索引和搜索日期
- 26. Lucene,索引和搜索货币
- 27. Solr或Lucene可用于搜索XML吗?
- 28. 如何在apache lucene中搜索非索引字段搜索
- 29. Spring JPA + Hibernate搜索:如何仅更新搜索索引(Lucene)?
- 30. Lucene的分析器进行索引和搜索
什么是问题 “((+标题:的MacBook +标题:PRO)(标题:iphone))”? – jpountz 2012-03-21 08:28:22