【发布时间】:2015-09-09 06:02:25
【问题描述】:
我有一个 Elasticsearch 设置,它允许用户搜索索引作为通配符。
array:3 [
"index" => "users"
"type" => "user"
"body" => array:4 [
"from" => 0
"size" => 25
"sort" => array:1 [
1 => array:1 [
"order" => "asc"
]
]
"query" => array:1 [
"bool" => array:1 [
"should" => array:1 [
0 => array:1 [
0 => array:1 [
"wildcard" => array:1 [
"full_name" => "john doe"
]
]
]
]
]
]
]
]
当我将此数组传递给搜索函数时,它返回一个空数组。但是有一个与“John Doe”相关的文档,当我运行 "full_name" => "john" 时,搜索会返回该文档。
我觉得问题出在空间上。
{
"users": {
"user": {
"properties": {
"address": {
"type": "string"
},
"full_name": {
"type": "string"
},
"industry_name": {
"type": "string"
}
}
}
} }
【问题讨论】:
-
可以分享索引映射吗?
-
你试过
and操作符吗? -
@Rob:我已经添加了索引映射
-
@DamForums 感谢您的更新,但您发布了搜索命中,而不是索引映射。这就是你可以检索它的方法elastic.co/guide/en/elasticsearch/reference/current/…
-
@Rob:我已经放了映射。我发现这个链接说我应该尝试将索引更改为 not_analyzed。但我不知道这样做stackoverflow.com/questions/30113753/…
标签: php elasticsearch