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、配置文件修改

配置文件目录: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

数据库服务器密码

数据库实体类修改

文件目录:src/main/java/bean/sg

一般一个表对应一个类

ZProduct.java

需要生成图片的商品表

@table 类对应的表名

@Id 表名中的主键字段

@Column 字段名

数据库操作类修改

文件目录: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  #生成增量索引

时间: 2024-08-25 11:35:42

spring + lire以图搜图配置的相关文章

iOS开发- 以图搜图功能实现 (源码+解析)

以图搜图这个功能相当实用, 之前在实现这个功能的时候, 有一些笔记, 今天就整合成博文, 分享给大家. 这个demo主要实现的功能包括: 自定义拍照界面 图像识别 以图搜图 信息获取(通过识别出的图像, 获取对应信息) 下面是一个简单的演示,  如下:       那么如何实现这样的功能呢? 如果自己去完成图像识别, 显然不现实. 最早我研究的是谷歌API, 不过谷歌在天朝, 大家都懂得... 然后是百度了,尝试了下,  效果还不错. 另外, 百度也有自己"以图搜图"对应的App.不过

以图搜图(一):Python实现dHash算法(转)

近期研究了一下以图搜图这个炫酷的东西.百度和谷歌都有提供以图搜图的功能,有兴趣可以找一下.当然,不是很深入.深入的话,得运用到深度学习这货.Python深度学习当然不在话下. 这个功能最核心的东西就是怎么让电脑识别图片. 这个问题也是困扰了我,在偶然的机会,看到哈希感知算法.这个分两种,一种是基本的均值哈希感知算法(dHash),一种是余弦变换哈希感知算法(pHash).dHash是我自己命名的,为了和pHash区分.这里两种方法,我都用Python实现了^_^ 哈希感知算法基本原理如下: 1.

Google 以图搜图 - 相似图片搜索原理 - Java实现

前阵子在阮一峰的博客上看到了这篇<相似图片搜索原理>博客,就有一种冲动要将这些原理实现出来了. Google "相似图片搜索":你可以用一张图片,搜索互联网上所有与它相似的图片. 打开Google图片搜索页面: 点击使用上传一张angelababy原图: 点击搜索后,Google将会找出与之相似的图片,图片相似度越高就越排在前面.如: 这种技术的原理是什么?计算机怎么知道两张图片相似呢? 根据Neal Krawetz博士的解释,实现相似图片搜素的关键技术叫做"感知

以图搜图之模型篇: 基于 InceptionV3 的模型 finetune

在以图搜图的过程中,需要以来模型提取特征,通过特征之间的欧式距离来找到相似的图形. 本次我们主要讲诉以图搜图模型创建的方法. 本文主要参考了这位大神的文章, 传送门在此: InceptionV3进行fine-tuning 训练模型代码如下: # 基本流程 # import os import sys import glob import argparse import matplotlib.pyplot as plt from keras.applications.inception_v3 im

php 以图搜图

感知哈希算法count < =5 匹配最相似count > 10 两张不同的图片var_dump(ImageHash::run('1.jpg’, '2.jpg’)); <?php class ImageHash { const FILE_NOT_FOUND = '-1'; const FILE_EXTNAME_ILLEGAL = '-2'; private function __construct() {} public static function run($src1, $src2)

[blog]基于卷积神经网络的以图搜图算法实现

基于卷积神经网络的以图搜图算法实现        如果用这个名称去搜索论文,一定有不少.为什么了,因为从原理上来看,卷积神经网络就非常适合找图片的相似的地方.想想看,许多大牛.小牛.微牛的文章都是说如何从mnist中.从CIFA10中.从CIFA100中去找到相似的图片.那么,反过来想一想,如果那么复杂的数据卷积神经网络都能够去处理,那么对于这种相对来说,比较简单的"以图搜图"的需求,应该更容易来解决.这里的神经网络解决这个问题,还是尝试得到一种较为通用的问题解决方法. 零.数据集的创

Spring的配置文件ApplicationContext.xml配置头文件解析

Spring的配置文件ApplicationContext.xml配置头文件解析 原创 2016年12月16日 14:22:43 标签: spring配置文件 5446 spring中的applicationContext.xml配置头文件解析 <?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"

Spring MVC五大核心组件和配置

一,五大核心组件 1.DispatcherServlet 请求入口 2.HandlerMapping   请求派发,负责请求和控制器建立一一对应的关系 3.Controller   处理器 4.ModelAndView   封装模型信息和视图信息 5.ViewResolver 视图处理器,定位页面 二,Spring MVC的编写步骤(访问WEB-INF下的.jsp) 1.建立项目,导入jar包(ioc mvc)并且拷贝Spring容器中对应的配置文件到src下,并且在WEB-INF下创建一个he

Spring食行记之配置bean

[bean配置] 在XML文件中通过bean节点来配置bean 1 <!-- 2 配置bean 3 class: bean的全类名,通过反射的方式在IOC容器中创建bean,所以要求bean中必须有无参的构造器. 4 id:标识容器中的bean,id唯一. 5 --> 6 <bean id="helloWorld" class="com.hk.beans.HelloWorld"> 7 <property name="name&