簡體   English   中英

ElasticSearch 5.4.0查詢(PHP)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM