elasticsearch,ngrams应该涵盖整个查询? (复合词查询)

时间:2015-06-22 05:25:25

标签: search elasticsearch n-gram

假设用户搜索“koreanpop” 当他真的意思是“韩国流行音乐”时。

我认为我不能建立一本字典,以便将“韩语”和“流行”识别为单词 我将使用nGram进行查询分析。 (这是一个可怕的想法吗?)

我想试试

"ko/reanpop"
"kor/eanpop"
"kore/anpop"
"korea/npop"
"korean/pop"
"koreanp/op"

找出同时包含“korean / pop”的文件。 (这将是edge-ngram,min = 2)

  1. 这在实践中是一个好的策略吗? (我知道韩国人不会使用空格,因为他们应该分开单词,因为韩国搜索引擎支持它们)
  2. 如何使用elasticsearch实现此目的?

0 个答案:

没有答案