【发布时间】:2020-03-18 17:13:56
【问题描述】:
我有一个有效的通配符搜索,但它不接受空格。我已经尝试过match_phrase,但它只搜索确切的单词。这是我想要的搜索结果
项目:“项目一示例”,项目二示例“
输入:“等一”
结果: “项目一样本”
这是我的工作代码
GET <index_name>/_search
{
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "*roj*",
"fields":["field_1", "field_2"]
}
}
]
}
}
}
更新
我只是意识到我的查询字符串字段之一是导致错误的时间戳。现在我的问题是 query_string 只搜索每个前缀,它不包括搜索中的下一个前缀。
即
项目:“项目一示例”,项目二示例“
输入:“等一”
结果:“项目一样本”,项目二样本“
【问题讨论】:
-
我也试过
match_phrase_prefix,但它只搜索一个单词和后续前缀
标签: java elasticsearch filter kibana elk