簡體   English   中英

帶有查詢參數的 PHP Elasticsearch

[英]Php Elasticsearch with query parameters

我有一個像這樣 199.55.56.289:9998 設置的 Elasticsearch 主機。 我需要的是用 Json 正文發布一個帖子,但還要在該主機 URL 上添加幾個自定義搜索查詢,因此它看起來像這樣:199.55.56.289:9998/archive/blog?param1=0&param2=150&param3=0

有沒有辦法在發布請求時在 json 正文中添加這 3 個查詢參數? 在這種情況下,我知道

$query = 
[
    index: archive,
    type: blog
    ...
]

但是我可以用那些 uri 參數做什么?

Elasticsearch 支持 uri 搜索,所以你可以這樣使用

<?php

$query = 'event:played AND a:b AND @timestamp:c';

$finalUrl = '199.55.56.289:9998/archive/blog?q='.urlencode($query);

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$finalUrl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl_exec($ch);
curl_close($ch);

echo $output.PHP_EOL;

在這里查看: https : //www.elastic.co/guide/en/elasticsearch/reference/7.9/search-search.html#search-api-query-params-q

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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