我是新來的搜索,並且在解析映射中提升字段的文檔時遇到問題。Elasticsearch映射配置文件增強字段
我想實現一個簡單的提升,其中一些文章的標題比與文章相關的標籤更重要。
下面是在配置的嘗試,我已經把配置/ [INDEX_NAME] [some_name]以.json /:
{
"[type]": {
"properties": {
"_boost": {
"name": "title",
"null_value": 2.0
}
"title": {
"type": "string"
}
}
}
}
我可以告訴該文件被讀,因爲從以前的嘗試錯誤信息在這個文件。我也一直刪除索引並在兩次嘗試之間重新創建它,以便它使用這個映射。
這項工作?它不會給出任何錯誤消息,但我無法判斷_search的輸出或get _mapping API調用是否有效。
這裏是_mapping調用的結果:
{
"[type]" : {
"properties" : {
"title" : {
"type" : "string"
}
"tags": {
"type" : "string"
}
}
}
}
我讀過一些其他的SO帖子,認爲索引時間提升會更有效率。但是在查詢中調整增強設置的能力可能是更好的方法。感謝您的明確解釋。 – richard
是的,如果你在查詢時增加了一些性能成本。我更新了關於在現場級別提升的問題,因爲我擡起頭來,它確實按照您的預期工作。這只是選擇你喜歡的內容:索引時間或查詢時間。 – javanna
根據Clinton Gormley和Zachary Tong的書「Elasticsearch:權威指南」,不建議使用索引時間提升。例如,如果您需要更改索引,則需要重新索引所有文檔。另外,如果索引時間提升的字段具有多個值,則每個值的提升量都會自乘,這會顯着增加該字段的權重,這不是您通常想要的。 [參考](https://www.elastic.co/guide/en/elasticsearch/guide/current/practical-scoring-function.html) – lao