【发布时间】:2017-03-01 14:08:32
【问题描述】:
在我的弹性搜索数据库中插入 6 条记录后,我正在尝试弹性搜索示例。
插入的记录是简单的 json,有两个属性 Id 和 text
"OCC-001","Car Damaged During Loading"
"OCC-002","Car jango jango jango Damaged Loading"
"OCC-003","hjjkhjkasd hjkhjklhas d Cars asdasd jango asdsas jango jango Damaged asdsad asdasdasd Loading"
"OCC-004","This should not come at all "
"OCC-005","This may come Car"
"OCC-006","Will this come Cars"
我正在做如下搜索
SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(
matchQuery("title","Car Damaged"))
.build();
FacetedPage<Occurrence> occurrences = myElasticSearchRepository.search(searchQuery);
return occurrences;
我得到了错误的结果和错误的顺序
"OCC-005","This may come Car"
"OCC-001","Car Damaged During Loading"
"OCC-002","Car jango jango jango Damaged Loading"
当我使用以下查询进行相同的搜索时,我得到了正确的结果,但是 顺序不同
http://localhost:9200/myIndex/cars/_search?q=Car%20Damaged
"OCC-001","Car Damaged During Loading"
"OCC-002","Car jango jango jango Damaged Loading"
"OCC-005","This may come Car"
"OCC-003","hjjkhjkasd hjkhjklhas d Cars asdasd jango asdsas jango jango Damaged asdsad asdasdasd Loading"
看起来我在做一些根本不正确的事情。
请多多指教。
【问题讨论】:
标签: elasticsearch spring-data-elasticsearch