我通過使用:
連接到一個彈性搜索客戶端。es = Elasticsearch(
hosts = myip,
port = myport,
http_auth = (myname, mycode),
connection_class = RequestsHttpConnection,
scheme = 'https'/span>,
use_ssl = True。
verify_certs = False。
)
現在,我想開始做這樣的查詢:
es. search(index="sw", body={"query": {"prefix" : { "name" : "Mary" }}})
但問題是,我不知道elastic中的欄位名稱。我怎樣才能從elastic中列印出資料,或者更好地列印出標題的名稱?
uj5u.com熱心網友回復:
我建議你查看Kibana,因為它為Elasticsearch提供了一個易于使用的UI,使你能夠探索存盤在那里的資料
。否則,你可能想看看索引的mappings,它將為你提供欄位名(Elasticsearch語言中沒有頭檔案這回事)
uj5u.com熱心網友回復:
我設法用下面的命令來列印elastic的可用索引:
def print_indices(es)。
print(es.indices.get_alias("*"/span>))
然后我通過執行下面的查詢得到了所有的資料:
query = {"query": {
"multi_match": {
"query" : "*",
"type" : "cross_fields",
"field" : ["*"]。
}
}
}
然而,我得到了以下資訊:
欄位擴展匹配太多的欄位,限制:1024,得到。5233')
我不知道如何擴大限制,我想對于較小的資料庫來說,我的作業是很好的
。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/315196.html
標籤:
