Я играю и изучаю scala и elastic4s для поиска elastics.Query with elastic4s дает нулевые результаты
У меня есть скрипт python, который использует официальный модуль elasticsearch. Мой код в python выглядит так:
res=helpers.scan(es, query={"_source": ["http_uri", "header_user_agent"],"query": {"query_string": {"query": "message:key"}}}, index="")
Мой выше код python работает. Я получаю результаты 900 КБ, и я их обрабатываю и так далее.
Я использую базовый код scala для тестирования e4s. Это простой запрос. Является ли мой запрос неправильным?
import com.sksamuel.elastic4s.ElasticClient
import com.sksamuel.elastic4s.ElasticDsl._
object Banana {
def main(args: Array[String]) {
val client = ElasticClient.local
val res = client execute { search in "*" query "apiKey" } await
println(res.getHits.totalHits)
println(res)
}
}
Мой результат на управлении это:
info] Running Banana
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
0
{
"took" : 1,
"timed_out" : false,
"_shards" : {
"total" : 0,
"successful" : 0,
"failed" : 0
},
"hits" : {
"total" : 0,
"max_score" : 0.0,
"hits" : [ ]
}
}
И ответ с завитка запроса:
$ curl -s 'localhost:9200/_search?q=apiKey&pretty=true' | head -12
{
"took" : 21,
"timed_out" : false,
"_shards" : {
"total" : 1200,
"successful" : 1200,
"failed" : 0
},
"hits" : {
"total" : 756253,
"max_score" : 1.5905869,
"hits" : [ {
Этот метод устарел. Итак, я использовал 'val uri = ElasticsearchClientUri (" elasticsearch: //127.0.0.1: 9300 ")' 'val client = ElasticClient.remote (uri)' Нет. нет работы. '[ошибка] (выполнения основного 0) org.elasticsearch.client.transport.NoNodeAvailableException: Ни один из настроенных узлов отсутствуют: нет []' ' org.elasticsearch.client.transport.NoNodeAvailableException: Ни один из настроенные узлы доступны: [] ' –
Возможно, вы можете проверить https://github.com/sksamuel/elastic4s/blob/master/guide/search.md для поиска. – chengpohi