2014-01-09 126 views
0

当使用建议者API术语短语suggesters只有“场”选项,我们不得不指定选项:是什么原因指定为elasticsearch

"suggest" : { 
    "text" : "val", 
    "sug_name" : {  
    "term" : { 
     "field" : "field_name" 
    } 
    } 
} 

是这个领域应该成为某种类型的有效字段名称?

如果是这样,字段只能存在于AFAIK类型的上下文中。 为什么不可能指定(至少是可选的)该字段所属的类型?

回答

0

是你的问题,如果“领域”必须是一个有效的领域? 是的,如果你想让它找到任何东西,欢迎你去搜索不存在的字段,尽管这似乎是一件奇怪的事情。

你的第二个问题,答案,我相信,不,你不能使用_suggest API指定_type,您可以使用suggest块与_search api as shown here

curl -s -XPOST 'localhost:9200/_search' -d '{ 
    "query" : { 
    ... 
    }, 
    "suggest" : { 
    ... 
    } 
}' 
+0

我想不出的原因指定没有类型的字段。人们可能想要指定两者都不是,只有这个领域对我来说似乎很奇怪。 – Bax

+0

查询部分不重要。它对建议的结果没有影响。 – Bax

相关问题