在Lucene中,使用标准分析器,我想制作可搜索空间的字段.我使用StandardAnalyzer设置Field.Index.NOT_ANALYZED和Field.Store.YES当我在LUKE中查看我的索引时,字段是我所期望的,字段和值如:location - >'New York'. 在这里,我发现我可以使用KeywordAnalyzer使用查询来查找此值:location:"New York".
但我想在查询中添加另一个术语.假设有一个body字段,其中包含StandardAnalyzer创建的规范化和分析术语.对于此字段使用KeywordAnalyzer,我得到的结果与使用StandardAnalyzer时的结果不同.
如何在一个QueryParser中组合两个分析器,其中一个分析器用于某些字段,另一个分析器用于另一个字段.我虽然创建了我自己的分析器,它可能会因字段而有所不同,但我不知道如何做到这一点.