spring + lire以图搜图配置
1、配置java环境:
apt-get install update
apt-get install default-jre
apt-get install default-jdk
配置 JAVA_HOME 环境变量
查看java安装路径:update-alternatives --config java
vi /etc/environment
在文件最后添加上:
JAVA_HOME="/usr/lib/jvm/java-7-oracle"
2、配置文件修改
配置文件目录:class="lazy" data-src/main/resources
Application.properties
Spring.profiles.active
指定使用appplication-xxx.properties中的哪个作为spring配置文件,开发默认使用的是swap,正式服务器上一般使用的是publish
Page.defaultPageSize
接口API返回的商品数量
Score.max
接口中相似度最远的商品值,值越大越不相似,一般10-15合适
Spring.datasource.xxx.xxx
spring数据源配置,即数据库相关参数(数据库连接在下面的配置文件中修改)
图片索引文件路径,请确认有读取写入权限
Application-xxx.properties
local.lire.basePath
图片索引文件路径,请确认有读取写入权限
local.db.xxx.url
数据库服务器连接字符串(ip port database)
Local.db.xxx.username
数据库服务器用户名
Local.db.xxx.password
数据库服务器密码
数据库实体类修改
文件目录:class="lazy" data-src/main/java/bean/sg
一般一个表对应一个类
ZProduct.java
需要生成图片的商品表
@table 类对应的表名
@Id 表名中的主键字段
@Column 字段名
数据库操作类修改
文件目录:class="lazy" data-src/main/java/dao/sg
ZProductDao
对数据库的操作都在那个类中,一般与实体类一一对应
@Query查询语句
@Param查询语句中的变量参数
getAllProductId 读取所有的商品Id
getNewProduct 读取所有新入库商品Id (大于上次读取的最大Id的商品)
//以上主要配置数据库连接和表以及id、图片地址字段
3、创建索引存放目录,确保可写
lire.indexPath = ${local.lire.basePath}/index-tk
lire.index.all= ${local.lire.basePath}/index-all
lire.index.tk = ${local.lire.basePath}/index-tk
lire.index.bk = ${local.lire.basePath}/index-bk
4、使用gradlew进行编译
./gradlew jar
编译完之后 拷贝spring-lire/build/libs/spring-lire-0.0.1.jar 到 spring-lire/lib 下
5、创建索引
spring-lire/bin/start.sh #启动服务
spring-lire/bin/cron_sync.sh #生成所有索引
spring-lire/bin/cron_sync_add.sh #生成增量索引
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341