【发布时间】:2016-02-04 01:25:51
【问题描述】:
Elastic 搜索的新手,以下是我想要实现的目标,即与查询字符串相对匹配的任何内容都应返回结果
创建如下示例索引
curl -XPUT 'http://localhost:9200/prj1/mod/java' -d '{
"project_name": "Java_SE"
}'
curl -XPUT 'http://localhost:9200/prj1/mod/java2Ed' -d '{
"project_name": "Java 2 Edition"
}'
curl -XPUT 'http://localhost:9200/prj1/mod/javaee' -d '{
"project_name": "Java_EE"
}'
搜索时
curl -XGET 'http://localhost:9200/prj1/mod/_search' -d '{"query" : {"match" : {"project_name" : "Java"}}}'
返回以下结果
{"took":6,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":1,"max_score":0.15342641,"hits":[{"_index":"prj1","_type":"mod","_id":"java2Ed","_score":0.15342641,"_source":{
"project_name": "Java 2 Edition"
}}]}}
它不会返回名称为“Java_SE”、“Java 2 Edition”和“Java_EE”的所有项目。
需要使用匹配文本“示例”获取找到的所有内容 我的文本中也可能有这样的数据
这是一个示例代码 这个例子:11是好的 您正在寻找的示例不可用。
我在这里做错了什么。
【问题讨论】:
标签: elasticsearch