【发布时间】:2014-03-13 23:21:41
【问题描述】:
我在弹性搜索中有索引,其中包含两个字段:“艺术家”和“曲目”。我如何管理诸如“深紫色烟雾”之类的查询的搜索,其中“深紫色”将是艺术家领域而“烟雾”是田径场的开始? 我正在尝试这样做:
self.es.search(MultiMatchQuery(fields=['artist', 'name'], text='deep purple smoke', type='phrase_prefix'), 'mus', 'tracks')
但是,我认为,ES 试图在艺术家和名称字段中查找全文“深紫色烟雾”,而不是在艺术家和名称字段中搜索每个单词,并返回包含最高结果的文档。
【问题讨论】:
标签: lucene elasticsearch