【发布时间】:2012-07-28 14:50:58
【问题描述】:
我在基于 Lucene 的搜索中遇到问题。我设计了一个包含五个字段的文档。考虑该文档是带有 addressline1、addressline2、city、state 和 pin 的 Address。如果要执行搜索,则搜索已在所有字段中完成,因此我使用的是布尔术语查询。因此将检索结果。现在我不仅要响应响应,还要响应匹配字段。例如,如果城市字段与搜索匹配,那么我应该响应城市匹配搜索以及实际搜索响应。是否有任何 lucene api 来适应这个?
【问题讨论】:
-
你的意思是这样的:stackoverflow.com/a/11697341/465710
-
不,我不是在询问联接。该文档如下所示, DOcument { Field firstName, Field middleName;} 所以为了搜索所有字段,我使用这样的布尔术语查询,Query q= new BooleanQuery().add(new TermQuery("FirstName","name"),真的); q.add(new TermQuery("MiddleName,"name");。所以结果会很明显。但是响应应该是
name SomeOtherName firstName ------>这个怎么确定? -
您想知道哪个字段与查询匹配?
标签: lucene