使用Docker方式搭建Seq日志服务平台

Publish: September 23, 2022 Category: 运维 No Comments

启动和说明

官方的hub中地址 https://hub.docker.com/r/datalust/seq/

在Docker容器中运行Seq

PH=$(echo '<password>' | docker run --rm -i datalust/seq config hash)

mkdir -p <local path to store data>

docker run \
  --name seq \
  -d \
  --restart unless-stopped \
  -e ACCEPT_EULA=Y \
  -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$PH" \
  -v <local path to store data>:/data \
  -p 80:80 \
  -p 5341:5341 \
  datalust/seq

其中
<password> 要改成自己的密码,这是访问web页面时候的admin用户的密码
<local path to store data> 是要存储数据的目标文件夹地址
如果有必要可以将端口80web页面映射改一下防止和现有业务冲突




阅读剩余部分...

mysql8.0全文索引示例

Publish: September 22, 2022 Category: 运维 No Comments

参数修改

ft_min_word_len : myism最小搜索长度  默认值为4,改为1;  
innodb_ft_min_token_size:innodb引擎下最小搜索长度 默认值也是4,同样改为1;
ngram_token_size:分词长度 默认值是2,如果不是2,改为2。

生产环境下polardb 使用的是计划内事件,可重启事件方式让参数生效 自建服务的话直接重启生效

创建索引

ALTER TABLE <表名> add FULLTEXT INDEX <索引名>(字段名1,字段2,,) [ WITH PARSER ngram];

#这里只创建title的索引 ngram使用中文分词

ALTER TABLE rsr_sharing_vehicle ADD FULLTEXT INDEX title_fullindex (title) with parser ngram;

查询语句示例

# 自然语言模式 (IN NATURAL LANGUAGE MODE,默认情况下为该模式)
SELECT * FROM `user_article` WHERE match(title) against('新闻内容')

2:布尔搜索模式(IN BOOLEAN MODE)

【+】----------必须包含此字符串
【-】----------必须不包含此字符串
【“ ”】--------双引号内作为整体不能拆词
【> 】--------提高该词的相关性,查询的结果靠前
【< 】--------降低该词的相关性,查询的结果靠后
【*】---------通配符,只能接在词后面

等
SELECT * FROM user_article WHERE MATCH(title) AGAINST ('+"我" & +"喜欢"' IN BOOLEAN MODE);
查询有‘我’的又有‘喜欢’的数据

ReactNative 使用react-native-vector-icons不显示图标问题

Publish: September 17, 2022 Category: 编程 No Comments

安装

执行

npm install --save react-native-vector-icons

每个平台有不同的配置方式,需要逐一配置android/ios等

Android配置

编辑 android/app/build.gradle文件(注意:不是android/build.gradle)在最后面追加

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

如果指定导入哪些字体则按下面的配置

project.ext.vectoricons = [
    iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf' ] // Name of the font files you want to copy
]

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

重新运行

react-native run-android