【发布时间】:2016-01-09 09:12:57
【问题描述】:
我正在尝试设置 Elasticsearch,创建索引,添加一些记录,但无法使其返回带有单词形式的结果(例如:当我搜索“dream”时,带有子字符串“dreams”的记录)。
我的记录如下所示(索引“myindex/movies”):
{
"id": 1,
"title": "What Dreams May Come",
... other fields
}
我尝试使用的配置:
{
"settings": {
"analysis": {
"analyzer": {
"stem": {
"tokenizer": "standard",
"filter": [
"standard",
"lowercase",
"stop",
"porter_stem"
]
}
}
}
},
"mappings": {
"movies": {
"dynamic": true,
"properties": {
"title": {
"type": "string",
"analyzer": "stem"
}
}
}
}
}
查询看起来像这样:
{
"query": {
"query_string": {
"query": "Dream"
}
}
}
我可以使用单词“dreams”而不是“dream”来获得结果。
我做错了吗? 我应该先安装 porter_stem 吗?
【问题讨论】:
标签: elasticsearch search nosql