傳統的檢索通過關鍵字搜尋相關結果,並根據關聯度進行排名,之後根據得到的結果中進行整理,獲得最終結果,但最終結果並不能保證是需要的結果。
穿透式檢索直接檢索需要的資料,不需要人腦再次整理,可以參考google onebox
的概念。穿透式檢索因為其結果的精確,可以為大資料和人工智慧提供準確的素材,進而幫助大資料和人工智慧獲得更加準確的結果。
前提假設:
假定穿透式檢索安裝的伺服器ip
為:192.168.151.40。
假定穿透式檢索對接的jdchain
區塊鏈閘道器瀏覽器為:
解壓命令:unzip jdchain-argus-0.8.4.release.zip –d argus
#dgraph的url
dgraph_url="127.0.0.1:9090"
#argus服務所在主機ip
argus_host="192.168.151.40"
#高階檢索使用的埠號;
argus_search_port="10001"
#穿透式檢索使用的埠號;
argus_indexer_port="8082"
#jdchain閘道器對應的url
jdchain_gw= 2.4. 啟動`dgraph`服務
執行解壓檔案中的all.sh
檔案,啟動dgraph
服務。 具體指令碼內容如下:
nohup dgraph zero > dgraph_zero.log 2>
&1 &
nohup dgraph alpha --lru_mb 1024 --zero localhost:5080 --port_offset 10 --log_dir dgraph_log > dgraph_alpha.log 2>
&1 &
在上節執行all.sh
檔案後,穿透式檢索也會自行啟動。具體指令碼內容如下:
#schema更新
/export/chain_explorer/argus schema-update --dgraph $dgraph_url
#高階檢索對應服務,需要將shell中的ip修改為當前機器ip。
nohup /export/chain_explorer/argus api-server --host $argus_host --port $argus_search_port --dgraph $dgraph_url --production true> api-server.out 2>
&1 &
#schema啟動之後,生成的執行任務
nohup /export/chain_explorer/argus task --dgraph $dgraph_url
> task_monitor.log 2>
&1 &
#呼叫區塊鏈瀏覽器的api,探知新增塊;其中的api引數對應的是閘道器瀏覽器;
nohup /export/chain_explorer/argus ledger-rdf --api $jdchain_gw --dgraph $dgraph_url --production true
> converter2.out 2>
&1 &
#schema服務監聽端(list/add /start/stop等),其中ledger-host引數對應閘道器瀏覽器。
nohup /export/chain_explorer/argus data --ledger-host $jdchain_gw --port $argus_indexer_port --dgraph $dgraph_url --production true
> value_indexer.out 2>
&1 &
至此,穿透式檢索服務啟動完畢。
如果高階檢索和jdchain
區塊鏈環境部署在不同的機器中,需要修改jdchain
配置中的相關引數
在使用中發現,使用者安裝路徑argus_path
可能與zip
包中有所不同,下方提供乙個方便修改配置版本的all.sh
,方便試用的同學根據自身的環境要求各取所需。
#!/usr/bin/env bash
#jdchain's gateway corresponding version: 1.1.2.release;
dgraph_url="127.0.0.1:9090"
argus_host="127.0.0.1"
argus_search_port="10001"
argus_indexer_port="8082"
jdchain_gw=""
argus_path="/jdchain/argus/argus"
#first download the dgraph version : v1.0.16
nohup dgraph zero > dgraph_zero.log 2>&1 &
sleep 2
nohup dgraph alpha --lru_mb 1024 --zero localhost:5080 --port_offset 10 --log_dir dgraph_log > dgraph_alpha.log 2>&1 &
sleep 8
$argus_path schema-update --dgraph $dgraph_url
sleep 2
nohup $argus_path api-server --host $argus_host --port $argus_search_port --dgraph $dgraph_url --production true> api-server.out 2>&1 &
sleep 2
nohup $argus_path task --dgraph $dgraph_url > task_monitor.log 2>&1 &
sleep 2
nohup $argus_path ledger-rdf --api $jdchain_gw --dgraph $dgraph_url --production true > converter2.out 2>&1 &
sleep 2
nohup $argus_path data --ledger-host $jdchain_gw --port $argus_indexer_port --dgraph $dgraph_url --production true > value_indexer.out 2>&1 &
jd chain github
專案鏈結見下,歡迎各位跟我一樣先star
收藏關注起來,共同學習共同成長!
從零開始Ubuntu ROS安裝心得
進行ros安裝過程十分的坎坷,收到了不少和現實中朋友的幫助和指點,結果還算可以,分享一下自己的經驗 ros可以使用虛擬機器執行,也可以選擇安裝雙系統 我這裡選擇的是安裝雙系統 如果沒有安裝作業系統的經驗,可以先了解一下使用u盤安裝的原理,以及作業系統啟動的原理,boot的知識和自己電腦bios的基本...
從零開始編譯安裝 Extcalc
extcalc 是個非常強大的計算器,同時也是乙個非常老的軟體包,已經不再更新。希望使用 apt get 或是 dnf 安裝已經不可能,更何況我是在 mips 的龍芯 3a 上。唯一的方法就是編譯安裝。我是在龍芯 3a4000 debian10 上完成安裝的,其他系統可能有些許差別。從它的 sour...
Django 從零開始
方法1 pip install django 1.6.5 測試是否安裝成功 python import django 1,6,5,final 0 django 使用了 python 標準的 distutils 安裝法,在 linux 平台可能包括如下步驟 tar xzvf django tar.gz...