我想寻求帮助。我想在标题和内容中搜索单词。这是结构
'body' => array(
'mappings' => array(
'myindex' => array(
'_source' => array(
'enabled' => true
),
'properties' => array(
'Title' => array(
'type' => 'string',
'fields'=> array(
'raw' => array(
'type' => 'string',
'index' => 'not_analyzed'
)
)
),
'Content' => array(
'type' => 'string'
),
'Image' => array(
type' => 'string',
'analyzer' => 'standard'
)
)
)
)
)
查询字符串如下所示,我想在“15-game”等文本中搜索“15-g”:
"query" : {
"query_string": {
"query": "*15-g*",
"fields": [ "Title", "Content" ]
}
}
如果我重复问题,但我无法找出发生了什么以及为什么它不返回任何结果,请接受我的道歉。
我已经看过了:
ElasticSearch - 使用连字符搜索
ElasticSearch - 使用名称中的连字符进行搜索
ElasticSearch - 使用名称中的连字符进行搜索
但我无法和我一起工作。
真正有趣的是,如果我搜索“15 - g”(15space-spaceg) 返回结果。
提前非常感谢!