0
我们可以在没有键的情况下执行lucene查询并只提供值吗? 例如: 让我们创建以下两个属性,城市和国家的索引 现在,我可以搜索“*:query”,但不指定任何属性名称。lucene无键索引查询
感谢, 阿卜杜勒
我们可以在没有键的情况下执行lucene查询并只提供值吗? 例如: 让我们创建以下两个属性,城市和国家的索引 现在,我可以搜索“*:query”,但不指定任何属性名称。lucene无键索引查询
感谢, 阿卜杜勒
有您可以配置一个默认的领域,但如果你想用一个单一的查询词搜索这两个(或全部)数据,您可以创建一个新的领域进行搜索,并将所有数据添加到该字段中进行搜索。 所以现在你又说:
city: mycity
country: mycountry
,你可以添加一个字段,把它解决,或文字,这是令适合您的用途,所以我们有:
city: mycity
country: mycountry
address: mycity mycountry maybe even some other things too
我现在可以通过相关性很好的排序来搜索城市或国家或两者的“地址”。
您需要确定'城市'和'国家'并存储(Field.Store.YES),以便稍后获取它们。 '地址'只是为了搜索,所以确保它的索引(Field.Index.ANALYZED),并且很可能不存储(Field.Store.NO)。无论您是想索引城市还是国家,都取决于您,但如果您只想搜索国家/地区的术语,这可能不是一个坏主意。