2014-01-09 61 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

相關問題