[英]ElasticSearch 5.4.0 query (PHP)
要連接到ElastickSearch,我使用basemkhirat / elasticsearch 。 形成了以下問題:通過此查詢(“ google.com”)使用此方法來搜索索引中的鏈接
ES::type("links")->search("google.com")->get();
我找到了56個鏈接(例如),但是如果我使用查詢“ google”
ES::type("links")->search("google")->get();
我什么也沒找到(0)。 我怎么了
JSON查詢,通過搜索創建:
{
"index":"links",
"type":"link",
"body": {
"query": {
"bool": {
"must": [
{
"query_string": {
"query":"google.com"
}
}
]
}
}
},
"from":0,
"size":10000
}
PS:在Kibana,我正在看同樣的事情。
我沒有查看您正在使用的庫,但看起來通配符查詢將對您有用。 如果您有大量數據,或者您過度使用了通配符,則執行效果會很差。
這樣的事情可能對您有用-讓我知道如何進行。
ES::type("links")->search("google*")->get();
PS,如果我在您的位置上,我會調查一下庫並嘗試找出它們是否支持Prefix查詢。 我假設他們必須-可能要花幾個小時在那兒看。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.