У меня есть один документ в упругом Поиск:Elasticsearch: REST API работает, но контрагент Java не
{
"accountGroupId":1000,
"name":"Elastic Burgers",
"capacity":33,
"startTime":1391604480000,
"address":{
"streetName":"Rua Carlos Petit",
"streetNumber":"111",
"complement":"",
"neighborhood":"Vila Mariana",
"city":"São Paulo",
"state":"SP",
"country":"Brasil",
"zip":"04110000",
"position":{
"latitude":-23.5845048,
"longitude":-46.6358975
},
"accountGroupId":1000,
"status":[
],
"id":1000,
"createTime":1391010548111,
"updateTime":1391010548111
},
"flyerUrl":"/assets/images/placeholder-merchant.png",
"backgroundImageUrl":"/assets/images/placeholder-merchant.png",
"onSaleStartTime":1391604480000,
"onSaleEndTime":1392990480000,
"description":"Lorem Ipsum",
"eventCategoryId":1000,
"deleted":false,
"installmentId":100,
"feeId":101,
"restricted":false,
"venueAccountGroupId":15,
"updateTime":1391691790113,
"createTime":1391691790113,
"id":1002,
"venue":"Acme, Inc.",
"category":"Festa Faculdade"
}
Этот REST запрос возвращает документ:
curl -XGET 'http://localhost:9200/paguemob/events/_search' -d '{
"query": {
"multi_match" : {
"query" : "festa de faculdade",
"fields" : ["name", "address.city", "venue", "category", "description"]
}
}
}'
Но если я бегу эквивалент запрос через API Java, результат пуст:
client
.prepareSearch(index)
.setQuery(multiMatchQuery("festa de faculdade", "name", "address.city", "venue", "category", "description"))
.setSize(200)
.execute()
.actionGet()
.getHits
Что я делаю неправильно?
Оператор 'OR' является стандартным, как и для утилизатора, который влияет на способ вычисления баллов, но, похоже, это не причина, по которой документ не возвращается. – javanna