【发布时间】:2013-12-03 04:08:05
【问题描述】:
我正在使用完成提示器进行自动完成。这些是我的文档
/* doc 1 */
{
Title: CineMAX: Inorbit Mall, Cyberabad
Suggest: {
input: [
CineMAX:
Inorbit
Mall
Cyberabad
CineMAX: Inorbit Mall, Cyberabad
]
output: CineMAX: Inorbit Mall, Cyberabad
payload: {
....
}
weight: 1
}
}
/* doc 2 */
{
Title: INOX: Kolkata
Suggest: {
input: [
INOX:
Kolkata
INOX: Kolkata
]
output: INOX: Kolkata
payload: {
....
}
weight: 1
}
}
我使用如下完成查询
{
"suggestion":{
"text":"inox",
"completion":{
"field":"Suggest",
"fuzzy":{
"edit_distance":1,
"transpositions":true,
"prefix_length":1,
"min_length":4
}
}
}
}
但在这里我得到的输出为
- CineMAX:Inorbit Mall,Cyberabad,
- INOX:加尔各答
我想更加优先考虑精确匹配.. 所以我希望 INOX: Kolkata 在顶部..
我已经使用 phpexplode() 拆分了标题.. 所以我也可以匹配中间词..我不知道如何提升标题中的特定单词..请帮助我.. 提前致谢
【问题讨论】:
-
该索引上设置了哪些映射和分析器?
标签: search full-text-search elasticsearch