2014-01-24 136 views
3

我在索引Elasticsearch中的articlenumber。Elasticsearch搜索分析器

這裏我提供一個工作示例: https://found.no/play/gist/557202b3542be157d813

我不明白爲什麼我得到不同的分數,如果我改變「product_number.search」

的值,如果我的價值從「ak454」改變以「ak 454」的分數變化。

我認爲如果我使用的是search_analyzer,那麼值「ak 454」將被轉換爲「ak454」(使用searchable_id映射它)。

你也可以看看在分析選項卡,看到我的標記生成器: https://found.no/play/gist/557202b3542be157d813#analysis

感謝。

回答

1

term -query(和過濾器)不做任何文本分析。

match - 查詢,並可以實現你想要的。

我適應的例子:https://found.no/play/gist/2de967d844c5fbc14d2f

設置explaintrue像這樣的問題,工作時是非常有用的,因爲你看到它時的得分到底是什麼Lucene是做什麼。

+0

謝謝,你做了我的一天。 – timg