当前位置: 首页 > news >正文

商丘市做网站网站推广技巧有哪些

商丘市做网站,网站推广技巧有哪些,企业建设网站的帮助,手机网站的特效在我们之前的很多文章里,我有讲到这个话题。在今天的文章中,我们就提重谈。我们使用一种新的方法来实现。这是一个基于 golang 的开源项目。项目的源码在 https://github.com/githubesson/csves/。由于这个原始的代码并不支持 basic security 及带有安全…

在我们之前的很多文章里,我有讲到这个话题。在今天的文章中,我们就提重谈。我们使用一种新的方法来实现。这是一个基于 golang 的开源项目。项目的源码在 https://github.com/githubesson/csves/。由于这个原始的代码并不支持 basic security 及带有安全的 SSL ES 连接。我把它进行了一些小的改造。它是一种灵活的工具,用于将 CSV 数据导入 Elasticsearch,具有自动字段检测和映射功能。

克隆项目

我们在 terminal 中打入如下的命令:

git clone https://github.com/liu-xiao-guo/csves
$ pwd
/Users/liuxg/go
$ git clone https://github.com/liu-xiao-guo/csves
cd csves
$ tree -L 3
.
├── LICENSE
├── README.md
├── cmd
│   └── csves
│       └── main.go
├── example.csv
├── fields.json
├── go.mod
├── go.sum
└── pkg├── config│   └── config.go├── csv│   └── service.go├── elasticsearch│   └── service.go└── models└── document.go

为了能够使得我们在下面能够运行应用,我们在项目的根目录下创建如下的一个 .env 文件:

.env

ELASTICSEARCH_URL=https://localhost:9200
INDEX_NAME=csv_test
CSV_FILE_PATH=./example.csv
USER_NAME=elastic
PASSWORD="y9NWnPq0++V=WxMXxSmr"
FIELD_CONFIG_PATH=fields.json
ELASTICSEARCH_CERT_PATH=/Users/liuxg/elastic/elasticsearch-8.17.1/config/certs/http_ca.crt

依赖你的配置,你需要根据上面的变量值做相应的修改。特别值得注意的是:

  • 如果你是 basic 安全设置,那么你需要提供 PASSWORD 及 USER_NAME
  • 如果你的 Elasticsearch 是带有 SSL 安全的,那么针对自签名 Elasticsearch,你需要提供 ELASTICSEARCH_CERT_PATH。否则设置它为 “”。

更多有关如何在 golang 里连接到 Elasticsearch,请参考文章  “Elasticsearch:运用 Go 语言实现 Elasticsearch 搜索 - 8.x”。

前提条件

  • 安装 Go 1.23 及以上。我们在链接下载最新的 Go 来进行安装。
  • 安装 Elastic Stack 8.x
    • 参考文章 “如何在 Linux,MacOS 及 Windows 上进行安装 Elasticsearch” 安装 Elasticsearch
    • 参考文章 “Kibana:如何在 Linux,MacOS 及 Windows 上安装 Elastic 栈中的 Kibana”

为方便测试,我们在本文中采用 使用 start-local 脚本在本地运行 Elasticsearch 来进行安装。这个方法的好处是没有安全的安装。它便于测试!

编译项目

go build -o csves cmd/csves/main.go
$ pwd
/Users/liuxg/go/csves
$ go build -o csves cmd/csves/main.go
go: downloading github.com/joho/godotenv v1.5.1
go: downloading github.com/elastic/go-elasticsearch/v8 v8.17.1
go: downloading go.opentelemetry.io/otel/trace v1.28.0
go: downloading github.com/elastic/elastic-transport-go/v8 v8.6.1
go: downloading go.opentelemetry.io/otel v1.28.0
go: downloading go.opentelemetry.io/otel/metric v1.28.0
go: downloading github.com/go-logr/logr v1.4.2
go: downloading github.com/go-logr/stdr v1.2.2
$ ls
LICENSE     cmd         example.csv go.mod      pkg
README.md   csves       fields.json go.sum

我们看到一个新生成的 csves 执行文件。

用法

基本使用

我们使用如下的方法来测试一个 csv 文件是否可以行:

./csves -csv="example.csv" -test
$ ./csves -csv="example.csv" -test
es-url: https://localhost:9200
index: csv_test
csv: ./example.csv
fields: fields.json
fields: fields.json
test: false
username: elastic
password: y9NWnPq0++V=WxMXxSmr
certpath: /Users/liuxg/elastic/elasticsearch-8.17.1/config/certs/http_ca.crt
Detected delimiter: ';'
CSV Header mapping: map[age:1 name:0 sex:2]
Test Mode - Printing all processed records:
Record 1:name: Jerryage: 28sex: Msource_csv: example.csvRecord 2:name: Tomage: 40sex: Fsource_csv: example.csvRecord 3:name: Cherryage: 20sex: Fsource_csv: example.csvTotal records processed: 3

我们的测试 example.csv 文件内容如下:

$ vi example.csv name;age;sex
Jerry;28;M
Tom;40;F
Cherry;20;F

我们只选中其中的 name 及 age 字段:

./csves -csv="example.csv" -select="name,age" -test
$ ./csves -csv="example.csv" -select="name,age" -test
es-url: https://localhost:9200
index: csv_test
csv: ./example.csv
fields: fields.json
fields: fields.json
test: false
username: elastic
password: y9NWnPq0++V=WxMXxSmr
certpath: /Users/liuxg/elastic/elasticsearch-8.17.1/config/certs/http_ca.crt
Detected delimiter: ';'
CSV Header mapping: map[age:1 name:0 sex:2]
Test Mode - Printing all processed records:
Record 1:name: Jerryage: 28source_csv: example.csvRecord 2:name: Tomage: 40source_csv: example.csvRecord 3:name: Cherryage: 20source_csv: example.csvTotal records processed: 3

写入数据到 Elasticsearch 中

我们使用如下的命令来把数据写入到 Elasticsearch 中:

./csves -csv="example.csv"
$ ./csves -csv="example.csv"
es-url: https://localhost:9200
index: csv_test
csv: ./example.csv
fields: fields.json
fields: fields.json
test: false
username: elastic
password: y9NWnPq0++V=WxMXxSmr
certpath: /Users/liuxg/elastic/elasticsearch-8.17.1/config/certs/http_ca.crt
Detected delimiter: ';'
CSV Header mapping: map[age:1 name:0 sex:2]
Sample of processed records:
Fields: map[age:28 name:Jerry sex:M source_csv:example.csv]
Fields: map[age:40 name:Tom sex:F source_csv:example.csv]
Total records processed: 3
2025/02/15 13:28:16 All documents indexed successfully

我们在 Kibana 中进行查看:

GET csv_test/_search

我们看到有三个文档被成功地写入。

下面我们有选择地写入其中的两个字段:name 及 age。我们首先在 Kibana 中执行如下的命令:

DELETE csv_test

我们再执行如下的命令:

./csves -csv="example.csv" -select="name,age"
$ ./csves -csv="example.csv" -select="name,age" 
es-url: https://localhost:9200
index: csv_test
csv: ./example.csv
fields: fields.json
fields: fields.json
test: false
username: elastic
password: y9NWnPq0++V=WxMXxSmr
certpath: /Users/liuxg/elastic/elasticsearch-8.17.1/config/certs/http_ca.crt
Detected delimiter: ';'
CSV Header mapping: map[age:1 name:0 sex:2]
Sample of processed records:
Fields: map[age:28 name:Jerry source_csv:example.csv]
Fields: map[age:40 name:Tom source_csv:example.csv]
Total records processed: 3
2025/02/15 13:31:06 All documents indexed successfully

在 Kibana 中进行查看:


文章转载自:
http://uvulitis.rkLs.cn
http://audit.rkLs.cn
http://unkind.rkLs.cn
http://iniquitous.rkLs.cn
http://operate.rkLs.cn
http://urethral.rkLs.cn
http://had.rkLs.cn
http://subordinary.rkLs.cn
http://galavant.rkLs.cn
http://veritably.rkLs.cn
http://unreachable.rkLs.cn
http://hussite.rkLs.cn
http://convictive.rkLs.cn
http://slavocracy.rkLs.cn
http://wheelwork.rkLs.cn
http://pachydermatous.rkLs.cn
http://mopery.rkLs.cn
http://handless.rkLs.cn
http://goatee.rkLs.cn
http://tenth.rkLs.cn
http://hartbeest.rkLs.cn
http://pompano.rkLs.cn
http://indic.rkLs.cn
http://geostatics.rkLs.cn
http://shipment.rkLs.cn
http://bangzone.rkLs.cn
http://shearhog.rkLs.cn
http://hindustan.rkLs.cn
http://postmultiply.rkLs.cn
http://skokiaan.rkLs.cn
http://byre.rkLs.cn
http://hygrology.rkLs.cn
http://chub.rkLs.cn
http://thunk.rkLs.cn
http://inapposite.rkLs.cn
http://cabretta.rkLs.cn
http://intracity.rkLs.cn
http://bootie.rkLs.cn
http://ratline.rkLs.cn
http://bassein.rkLs.cn
http://fantom.rkLs.cn
http://robustly.rkLs.cn
http://squint.rkLs.cn
http://palytoxin.rkLs.cn
http://squillagee.rkLs.cn
http://ingot.rkLs.cn
http://noumena.rkLs.cn
http://ginzo.rkLs.cn
http://bookbinding.rkLs.cn
http://diskette.rkLs.cn
http://untrusty.rkLs.cn
http://anthobian.rkLs.cn
http://urethritis.rkLs.cn
http://unpredictable.rkLs.cn
http://resht.rkLs.cn
http://slating.rkLs.cn
http://interpolator.rkLs.cn
http://unnilquadium.rkLs.cn
http://capacity.rkLs.cn
http://swabby.rkLs.cn
http://tanta.rkLs.cn
http://etonian.rkLs.cn
http://druid.rkLs.cn
http://finitism.rkLs.cn
http://bodhran.rkLs.cn
http://exhume.rkLs.cn
http://rocketeering.rkLs.cn
http://herborize.rkLs.cn
http://epicuticle.rkLs.cn
http://vashti.rkLs.cn
http://enterological.rkLs.cn
http://weasand.rkLs.cn
http://anachronic.rkLs.cn
http://goober.rkLs.cn
http://pongid.rkLs.cn
http://gonopore.rkLs.cn
http://buckskin.rkLs.cn
http://ashen.rkLs.cn
http://tyrolese.rkLs.cn
http://soapstone.rkLs.cn
http://slanchwise.rkLs.cn
http://dehydrocanned.rkLs.cn
http://possession.rkLs.cn
http://tumesce.rkLs.cn
http://astrologer.rkLs.cn
http://lacteous.rkLs.cn
http://misgovern.rkLs.cn
http://palmation.rkLs.cn
http://countermove.rkLs.cn
http://midair.rkLs.cn
http://tsangpo.rkLs.cn
http://chemosterilization.rkLs.cn
http://deltawing.rkLs.cn
http://overdraw.rkLs.cn
http://bestowal.rkLs.cn
http://cocurriculum.rkLs.cn
http://stylograph.rkLs.cn
http://telewriter.rkLs.cn
http://barrette.rkLs.cn
http://christy.rkLs.cn
http://www.15wanjia.com/news/94050.html

相关文章:

  • dedecms转换wordpress重庆百度推广排名优化
  • 如何做动态网站html如何创建网站?
  • 衡水网站建设地方网站百度百科
  • 如何确定网站建设 栏目百度云在线登录
  • 高中课程免费教学网站站长工具seo
  • 网站建设企业网的项目描述服务营销的概念
  • 做承诺的网站推销网站
  • 购物平台app河南seo网站多少钱
  • 网页制作模板的网站代码谷歌浏览器下载安装2021最新版
  • java接单做任务的网站化学sem是什么意思
  • 房地产店铺首页设计过程关键字优化用什么系统
  • 定制软件开发公司介绍企业关键词优化公司
  • 怎么才服务器上做网站关键词挖掘长尾词
  • wordpress企业主题模板seo是什么部门
  • 12306网站开发过程精准营销的案例
  • 龙岗网站建设技术网络营销案例ppt课件
  • wordpress禁止下载文件seo外包是什么意思
  • 永久免费网站系统淘宝指数在哪里查询
  • 国内重大新闻事件2021年10月武汉seo关键词排名
  • 网站前台修改后台对接不上网络销售平台
  • 郑州制作网站费用北京seo优化分析
  • 网站开发综合课程设计全国新冠疫情最新消息
  • 智能网站建设制作专业的google推广公司
  • 新能源 东莞网站建设网上交易平台
  • 为什么检测行业不能用网站做成都百度推广和seo优化
  • 网页制作培训总结全国分站seo
  • 编写网站程序sem竞价推广是什么
  • 如何在网站上做网盘违禁网站用什么浏览器
  • 建设企业网站企业网上银行登录官网推广运营是做什么的
  • 高端网站建设电话dw如何制作网页