solr教程

solr7.4教程 使用solr的完整流程        由于最近公司业务可能需要用到solr所以花了几天时间研究了一下,发现solr在网上的教程没有太好的入门文章,要么文章所写的solr版本太老,要么就是介绍的内容不够完整。所有我打算写一篇有完整使用流程的solr教程希望能让后面新接触solr的同学能更容易掌握它,另一方面也是对自己所学做一个梳理。由于本人水平有限如果有书写不对的地方还请多多指正,万分感谢。   本文摘要 一、下载与安... 阅读详情

solr教程

转载请注明出处:http://www.cnblogs.com/zhuxiaojie/p/5764680.html

 

本教程基于solr5.5

 

前言

至于为什么要用solr5.5,因为最新的6.10,没有中文的分词器支持,这里使用的是ik分词器,刚好支持到5.5

ik分词器下载地址 :https://github.com/EugenePig/ik-analyzer-solr5  , 下载完之后使用maven命令, mvn package 即可生成jar文件,或者下载我编译好的 http://pan.baidu.com/s/1o7P0846

solr5.5下载地址: http://apache.fayea.com/lucene/solr/5.5.2/

tomcat8下载,下载地址就不说了

 

 

一:安装配置

下载完成之后,解压solr文件,解压tomcat

 1.1 在tomcat安装solr,并且建立solrCore

  1. 把solr5.5目录下的server/solr-webapp/webapp 重命名为solr,并且放置到tomcat/webapp的目录下。 
  2. 打开tomcat/webapp/solr/WEB-INF/web.xml
  3. 新建一个文件夹,不要中文目录,用来做solrHome,也就是solrCore的实例存放位置
  4. 在tomcat/webapp/solr/WEB-INF/web.xml中配置solr的地址
  5. 在tomcat/webapp/solr/WEB-INF/文件夹中,建立classes目录

  6. 把solr5.5/server/resource/log4j.properties 复制到上一步建立的classes目录中
  7. 把solr5.5/server/lib/ext/目录下的所有jar文件复制到tomcat/webapp/solr/WEB-INF/lib/中,这是一些日志用的jar包,不然启动报错。
  8. 这个时候,可以输入http://127.0.0.1:8080/solr/admin.html来访问到solr的控制界面了。
  9. 接下来就是创建solrCore。
  10. 目前solrHome目录是空的,我们创建一个空文件夹core1,这个就是我们的一个实例,然后把solr5.5/server/solr/configsets/sample_techproducts_configs/conf/ 这个文件复制到solrHome/core1中。
  11. 把solr5.5/server/solr/solr.xml复制到solrHome目录下。
  12. 在solr的管理控制台界面,添加一个core1
  13.  

  14. 这下就创建成功了一个实例core1,yge 请注意我打码的部分,需要先执行第11步操作,否则的话,会无法创建solr core,也就是会有错误信息,这是solr的一个bug,但是至今没有修复。

 

1.2 安装ik中文分词器

  1. 准备好ik分词器的jar包,可以自己编译,也可以下载我生成的。然后把它复制到tomcat/webapp/solr/WEB-INF/lib里面。(千万不要复制到tomcat/lib中,这样会找不到lucene的类)
  2. 打开solrHome/core1/conf/managed-schema文件,在最下方,追加如下配置
  3. 复制代码
        <fieldType name="text_ik" class="solr.TextField">
            <analyzer type="index" useSmart="false"
                class="org.wltea.analyzer.lucene.IKAnalyzer" />
            <analyzer type="query" useSmart="true"
                class="org.wltea.analyzer.lucene.IKAnalyzer" />
        </fieldType>
    复制代码

     

  4. 启动tomcat,即可看到text_ik分词
  5.  

 

1.3 插入的文档必须与域相匹配

域,我个人也称它为字段,它在solr中有特定的含义,就类似数据库中表的列一样,规范着写入的数据,我们先来做个例子。

可以看到,我这次插入的文档,有id,title当然,在solr中,每一条记录都必须有着一个唯一的id,它就类似数据库中的主键,不可重复。这条记录的插入是成功的。

但是,如果我把title改成title1,这就与定义的字段不一样了,就会报错,如下图所示

可以看到,这里提示,未知的字段 title1.

 

1.4 域的定义 field

先拿出一条配置来看一下

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 

 认识一下这些属性

  name:域名

  type:域的类型,必须匹配类型,不然会报错

  indexed:是否要作索引

  stored:是否要存储

  required:是否必填,一般只有id才会设置

  multiValued:是否有多个值,如果设置为多值,里面的值就采用数组的方式来存储,比如商品图片地址(大图,中图,小图等)

 

1.5 配置动态域 dynamicField

同样的,也先拿出一条来看看

<dynamicField name="*_i"  type="string"    indexed="true"  stored="true" multiValued="true" />

何谓动态域呢?就是这个域的名称,是由表达式组成的,只要名称满足了这个 表达式,就可以用这个域

 同样的认识一下这些属性

  name:域的名称,该域的名称是通过一个表达式来指定的,只要符合这这个规则,就可以使用这个域。比如  aa_i,bb_i,13_i等等,只要满足这个表达式皆可

  type:对应的值类型,相应的值必须满足这个类型,不然就会报错

  indexed:是否要索引

  stored:是否要存储

  ...其它的属性与普通的域一至

 

 

 

 

1.6 主键域 uniqueKey

给出一条配置

 <uniqueKey>id</uniqueKey>

指定一个唯一的主键,每一个文档中,都应该有一个唯一的主键,这个值不要随便改

 

 

 

1.7 复制域 copyField

给出一条配置

<copyField source="cat" dest="text"/>

说明一下相应的属性

  source:源域

  dest:目标域

复制域,将源域的内容复制到目标域中

注意:目标域必须是允许多值的,如下,nultiValued必须为true,因为可能多个源域对应一个目标域,所以它需要以数组来存储

<field name="text" type="string" indexed="true" stored="true" multiValued="true"/>

 

 

 

 

1.8 域的类型 fieldType

同样的给出一段配置,这段稍微有点复杂

复制代码
    <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <!-- in this example, we will only use synonyms at query time
        <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
        -->
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
    </fieldType>
复制代码

给出相应属性的说明

  name:域的名称

  class:指定solr的类型

  analyzer:分词器的配置

    type: index(索引分词器),query(查询分词器)

    tokenizer:配置分词器

    filter:过滤器

 

 

 

 

1.9 业务字段的实际配置

经过上面的学习,差不多了解了一些常用的配置,如今我们用field来配置实际的业务字段,有属性如下

当然,中文分词还是要用的,因为我们在前面的  1.2  章节中,已经配置了一个fieldType的中文分词,所以我们现在一律用中文分词的域类型

 

主键的id就不需要配置了,默认已经把id配置为主键了,默认的配置如下

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 

商品名称(需要分词,需要存储)

<field name="name" type="text_ik" indexed="true" stored="true"  /> 

商品分类(不需要分词,需要存储)

<field name="catalog" type="int" indexed="false" stored="true"  /> 

商品分类名称(需要分词,需要存储)

<field name="catalog_name" type="text_ik" indexed="true" stored="true"  /> 

商品价格(不分词,需要存储)

<field name="price" type="double" indexed="false" stored="true"  /> 

商品描述(需要分词,不需要存储)

<field name="description" type="text_ik" indexed="true" stored="false"  /> 

商品图片(不需要分词,需要存储)

<field name="picture" type="string" indexed="false" stored="true"  /> 

 

复制域的应用

前面我们了解了复制域,但是却不知道它的应用场景,现在我们结合实际情况来讲一下复制域

用户在搜索框搜索的时候,有可能输入的是商品名称,也有可能输入的是商品描述,也有可能输入的是一个商品类型,那么这些值的搜索,肯定在后台是对应一个域的,那么既然如此,我们就可以把这些域合并成一个,这样在后台只需要单独的对这一个域进行搜索就可以了

先定义一个目标域

<field name="keywords" type="text_ik" indexed="true" stored="false"  multiValued="true"/> 

复制域,把商品名称,商品描述,商品类型名称复制到上面的这个域中

<copyField source="name" dest="keywords"/>
<copyField source="catalog_name" dest="keywords"/>
<copyField source="description" dest="keywords"/>

 

 

1.10 dataimport 导入数据库数据

solr默认是没有开启dataimport这个功能的,所以我们要经过一点配置来开启它

  1. 首先找到solr5.5/dist/solr-dataimporthandler-5.5.2.jar,把这个文件复制到tomcat/webapp/solr/WEB-INF/lib/下,并且找到相应数据库的驱动包,也同样放到该目录。我这里用的是mysql的驱动包。
  2. 找到solr5.5/example/example-DIH/solr/db/conf/db-data-config.xml,把其复制到solrHome/core1/conf/下,并改名为data-config.xml.
  3. 找到solrHome/core1/conf/solrconfig.xml,并打开,在里面添加一段内容,如下
  4. 复制代码
      <requestHandler name="/dataimport" class="solr.DataImportHandler">
          <lst name="defaults">
                <str name="config">data-config.xml</str>
          </lst>
      </requestHandler>
    复制代码

     

  5. 打开并编辑data-config.xml,完整的配置文件如下
  6. 复制代码
     <dataConfig>
        <!-- 这是mysql的配置,学会jdbc的都应该看得懂 -->
        <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/solr/useUnicode=true&characterEncoding=utf-8" user="root" password="密码"/>
        <document>
            <!-- name属性,就代表着一个文档,可以随便命名 -->
            <!-- query是一条sql,代表在数据库查找出来的数据 -->
            <entity name="product" query="select * from products">
                <!-- 每一个field映射着数据库中列与文档中的域,column是数据库列,name是solr的域(必须是在managed-schema文件中配置过的域才行) -->
                <field column="pid" name="id"/>
                <field column="name" name="product_name"/>
                <field column="catalog" name="product_catalog"/>
                <field column="catalog_name" name="product_catalog_name"/>
                <field column="price" name="product_price"/>
                <field column="description" name="product_description"/>
                <field column="picture" name="product_picture"/>
            </entity>
        </document>
    </dataConfig>
    复制代码

     

  7. 重启tomcat,然后会看到如下页面
  8.  

  9. 点击蓝色的按钮,则开始导入,导入过程依据数量量的大小,需要的时间也不同,可以点击右边的Refresh status来刷新状态,可以查看当前导入了多少条。
  10. 导入成功如下
  11.  

 

 

 

 

二:solrj的使用

代码地址 https://github.com/zxj19951029/useSolrj

上面一章节已经讲完了solr的安装与配置,现在说一下使用solrj来维护solr的索引及操作,solrj就是一个java的客户端,是一个jar包的使用

首先引入MAVEN的依赖,solrj的版本号要对应solr的版本号

        <dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-solrj</artifactId>
            <version>5.5.2</version>
        </dependency>

 

 

2.1 增加及修改

首先说明,在solr中,增加与修改都是一回事,当这个id不存在时,则是添加,当这个id存在时,则是修改

代码很好理解,直接给出

 

复制代码
    private String serverUrl = "http://192.168.1.4:8080/solr/core1";
    /**
     * 增加与修改<br>
     * 增加与修改其实是一回事,只要id不存在,则增加,如果id存在,则是修改
     * @throws IOException 
     * @throws SolrServerException 
     */
    @Test
    public void upadteIndex() throws SolrServerException, IOException{
        //已废弃的方法
        //HttpSolrServer server = new HttpSolrServer("http://192.168.1.4:8080/solr/core1");
        //创建
        HttpSolrClient client = new  HttpSolrClient(serverUrl);
        SolrInputDocument doc = new SolrInputDocument();
        
        doc.addField("id", "zxj1");
        doc.addField("product_name", "javaWEB技术");
        doc.addField("product_catalog", "1");
        doc.addField("product_catalog_name", "书籍");
        doc.addField("product_price", "11");
        doc.addField("product_description", "这是一本好书");
        doc.addField("product_picture", "图片地址");
        
        client.add(doc);
        client.commit();
        
        client.close();
    }
复制代码

 

 

 

2.2 删除索引

删除的代码也直接给出,看代码里面的注释就可以了

复制代码
    /**
     * 删除索引
     * @throws Exception
     */
    @Test
    public void deleteIndex()throws Exception{
        HttpSolrClient client = new  HttpSolrClient(serverUrl);
        
        //1.删除一个
        client.deleteById("zxj1");
        
        //2.删除多个
        List<String> ids = new ArrayList<>();
        ids.add("1");
        ids.add("2");
        client.deleteById(ids);
        
        //3.根据查询条件删除数据,这里的条件只能有一个,不能以逗号相隔
        client.deleteByQuery("id:zxj1");
        
        //4.删除全部,删除不可恢复
        client.deleteByQuery("*:*");
        
        //一定要记得提交,否则不起作用
        client.commit();
        client.close();
    }
复制代码

 

 

 

2.3 查询

查询稍微复杂一点,但是与solr管理界面的条件一致

这里先给出一些查询的说明,建议查看这篇文章,个人感觉还是不错的http://blog.youkuaiyun.com/gufengshanyin/article/details/21098879

  • q - 查询字符串,如果查询所有*:* (id:1)
  • fq - (filter query)过虑查询,过滤条件,基于查询出来的结果
  • fl - 指定返回那些字段内容,用逗号或空格分隔多个。
  • start - 分页开始
  • rows - 分页查询数据
  • sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(score desc, price asc)表示先 “score” 降序, 再 “price” 升序,默认是相关性降序。
  • wt - (writer type)指定输出格式,可以有 xml, json, php, phps。
  • fl表示索引显示那些field( *表示所有field,如果想查询指定字段用逗号或空格隔开(如:Name,SKU,ShortDescription或Name SKU ShortDescription【注:字段是严格区分大小写的】))
  • q.op 表示q 中 查询语句的 各条件的逻辑操作 AND(与) OR(或)
  • hl 是否高亮 ,如hl=true
  • hl.fl 高亮field ,hl.fl=Name,SKU
  • hl.snippets :默认是1,这里设置为3个片段
  • hl.simple.pre 高亮前面的格式
  • hl.simple.post 高亮后面的格式
  • facet 是否启动统计
  • facet.field 统计field

1. “:” 指定字段查指定值,如返回所有值*:*
2. “?” 表示单个任意字符的通配
3. “*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
4. “~” 表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。
5. 邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta apache”~10
6. “^” 控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache
7. 布尔操作符AND、||
8. 布尔操作符OR、&&
9. 布尔操作符NOT、!、- (排除操作符不能单独与项使用构成查询)
10. “+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在
11. ( ) 用于构成子查询
12. [] 包含范围检索,如检索某时间段记录,包含头尾,date:[200707 TO 200710]

 

给出基本的代码看一下,仅仅作为一个基本的查询,高级的查询,各位要自己结合文档

复制代码
package zxj.solrj;

import java.util.List;
import java.util.Map;

import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
import org.junit.Test;

/**
 * 搜索
 * @author Administrator
 *
 */
public class IndexSearch {

    private String serverUrl = "http://192.168.1.4:8080/solr/core1";
    @Test
    public void search()throws Exception{
        HttpSolrClient client = new  HttpSolrClient(serverUrl);
        
        //创建查询对象
        SolrQuery query = new SolrQuery();
        //q 查询字符串,如果查询所有*:*
        query.set("q", "product_name:小黄人");
        //fq 过滤条件,过滤是基于查询结果中的过滤
        query.set("fq", "product_catalog_name:幽默杂货");
        //sort 排序,请注意,如果一个字段没有被索引,那么它是无法排序的
//        query.set("sort", "product_price desc");
        //start row 分页信息,与mysql的limit的两个参数一致效果
        query.setStart(0);
        query.setRows(10);
        //fl 查询哪些结果出来,不写的话,就查询全部,所以我这里就不写了
//        query.set("fl", "");
        //df 默认搜索的域
        query.set("df", "product_keywords");
        
        //======高亮设置===
        //开启高亮
        query.setHighlight(true);
        //高亮域
        query.addHighlightField("product_name");
        //前缀
        query.setHighlightSimplePre("<span style='color:red'>");
        //后缀
        query.setHighlightSimplePost("</span>");
        
        
        //执行搜索
        QueryResponse queryResponse = client.query(query);
        //搜索结果
        SolrDocumentList results = queryResponse.getResults();
        //查询出来的数量
        long numFound = results.getNumFound();
        System.out.println("总查询出:" + numFound + "条记录");
        
        //遍历搜索记录
        //获取高亮信息
        Map<String, Map<String, List<String>>> highlighting = queryResponse.getHighlighting();
        for (SolrDocument solrDocument : results) {
            System.out.println("商品id:" + solrDocument.get("id"));
            System.out.println("商品名称 :" + solrDocument.get("product_name"));
            System.out.println("商品分类:" + solrDocument.get("product_catalog"));
            System.out.println("商品分类名称:" + solrDocument.get("product_catalog_name"));
            System.out.println("商品价格:" + solrDocument.get("product_price"));
            System.out.println("商品描述:" + solrDocument.get("product_description"));
            System.out.println("商品图片:" + solrDocument.get("product_picture"));

            //输出高亮 
            Map<String, List<String>> map = highlighting.get(solrDocument.get("id"));
            List<String> list = map.get("product_name");
            if(list != null && list.size() > 0){
                System.out.println(list.get(0));
            }
        }
        
        client.close();
    }
}
复制代码

注意:没有索引的域,是不能用作排序的

 

 

 

 

 

Spring集成Solr8.6教程(手把手教程) Spring集成Solr8.6教程(手把手教程) 学习solr之前,建议去网上先查询下solr的相关资料再来学习入门教程 我在这里不再过多的对Solr进行描述 -------------------------<自行百度度娘> solr8.6的下载安装 :Windowds 和Linux 主要是两个版本的安装 ... 阅读详情

相关推荐

solr-tools:Solr 的命令行工具

Solr工具 作者:Jan Høydahl @ Cominvent AS Solr 的简单工具集合。 升级索引.sh 用于将整个 Solr 索引从 4.x 或 5.x 升级到 6.x 的 Bash 脚本,以便它可以被 Solr6.x 或 Solr 7.x 读取。 请参阅 Solr密码哈希 为security.json生成密码哈希的简单命令行工具 建造 mvn package 用法: java -jar target/solr-tools-1.0-SNAPSHOT.jar admin 123 Generating password hash for admin and salt 123: HZtl83vopLyZfOpGedEQveAwvVdAQ1Ukr6dDJPEfs/w= MTIz Example usage: "credentials":{"myUser":"HZtl83vo

solr教程从入门到精通(solr5搜索引擎)

Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

solr5.5.4部署及使用

本文档包括solr5.5.4的jetty方式部署、tomcat方式部署,并且集成了中文分词器IKAnalyzer的配置详解,和对word文档的支持等等

Solr索引更新-JSON、CSV

  Solr索引更新-JSON、CSV   在上一节中,我们通过XML格式介绍了solr更新数据的格式,以及XML格式的一些字段。有了这些字段,已经能够很好地控制solr对于文档的索引功能。   仅仅通过XML格式进行更新确实能够比较详细的操作文档的内容,不过格式太复杂,现在流行json格式,格式简单,内容清晰,solr在3.1版本就对json格式更新索引进行了支持。  &lt;req...

Coding、Learning and Sharing 487

solr-5.5.1.zip

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

solr-5.5.4

在solr官网下载的时候特别慢,100多M的东西自己下了五个多小时。所以存在百度网盘供大家下载使用。因为整个压缩包130多M,自己等级太低,只能上传70M的附件, so放在某度盘子里面。 版本是:solr-5.5.4 via: http://apache.fayea.com/lucene/solr/5.5.4/

Solr数据初始化及查询高亮显示

Solr数据初始化: Controller @ResponseBody @RequestMapping("/initSolr") public String init() throws Exception { try { videoService.Initialization(); return JSONResult.create("初始化成...

qq_25432245的博客 655

海思方案定制hi3531dv200/SS528 DVR方案解析:从硬件选型到编解码实战应用

海思方案,Hi3518EV100,Hi3518CV100,Hi3515CV100,Hi3516CV100,Hi3516ECV100,Hi3516D,Hi3516A,Hi3519,Hi3520D,Hi3521A,Hi3535,Hi3531,Hi3536,Hi3536C,Hi3536D,Hi3518EV200,Hi3518EV201,Hi3520DV200,Hi3516CV200,Hi3516CV300,Hi3516AV200,Hi3520DV300,Hi3519V101,sd3403,hi3519av200

1584

Solr 基础教程

这个教程涵盖了如何启动 Solr、将各种数据源导入 Solr 集合以及熟悉 Solr 管理和搜索界面的内容。 教程分为三个部分,每一部分都在前一部分的基础上构建。第一部分的练习将要求您启动 Solr,创建一个集合,索引一些基本文档,然后执行一些搜索操作。 第二个练习使用不同的数据集,探讨如何请求数据集中的分面信息。 第三个练习鼓励您开始使用自己的数据,并制定实施计划。 最后,我们将介绍空间搜索,并向您展示如何将 Solr 实例恢复到干净的状态。

lt5227的博客 1602

保姆级教程:不用看古早代码,5分钟搞懂泛微ecology9附件存储与接口调用

本文详细解析了泛微ecology9附件存储与接口调用的核心原理,提供从基础概念到实战操作的完整指南。通过拆解文档化附件设计理念、解析RESTful接口参数,并给出Python代码示例,帮助开发者快速掌握附件上传与业务集成的关键技巧,提升二次开发效率。

weixin_28688385的博客 349

海康威视工业相机SDK二次开发实战:多相机同步采集与图像存储

本文详细介绍了海康威视工业相机SDK二次开发实战,包括多相机同步采集与图像存储的优化方案。通过MVS软件搭建开发环境,实现硬件与软件触发同步采集,并提供高效的图像存储管理技巧,帮助开发者提升工业视觉项目的效率与稳定性。

weixin_29168813的博客 665

Linux 安装Solr 图解教程

1.进入Solr官网 我装的是6.5.0的版本 2.下载Tomcat 进入官网: 使用xshell连接虚拟机,在/usr目录下,新建Tomcat目录和Solr目录,把相应的包上传进去 解压Solr和Tomcat (1)解压Solr (2)解压Tomcat 3.复制Solr文件夹中的一些文件到apache-tomcat下: (1)将 solr 压缩包中 solr\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到tomcat\webapps\目录下,文件夹名改

BugRoot的博客 1万+

手把手教你用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号(附Verilog代码)

本文详细介绍了如何使用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号,涵盖硬件设计、时钟域处理和数据对齐等关键技术。通过Verilog代码实例和调试技巧,帮助工程师解决高速数据采集中的核心挑战,提升系统稳定性和性能。

weixin_42522964的博客 373

solr入门教程

Solr是一个独立的企业级搜索应用服务器,它对外提供API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引(solr生成倒排索引,数据库生成的索引是二叉树索引,效率差距很大);也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。问一位大神,他说现在很多公司也开始使用elasticsearch了。   一、solr安装准备:tomcat7.0版本

实践是最好的方法 2万+

Deeplabcut实战:从数据标注到行为分析的全流程解析

本文详细解析了Deeplabcut从数据标注到行为分析的全流程实战技巧,包括项目创建、配置文件定制、智能帧提取、高效标注方法、模型训练优化以及多视角融合等高级应用。通过具体案例和实用参数配置,帮助研究者快速掌握这一行为分析工具,提升实验效率和准确性。

weixin_29057163的博客 245

资源描述框架RDF及Turtle

文章目录1. RDF1.1 简介1.2 格式1.3 RDF的要求2. Turtle2.1 语法2.1.1 简单三元组2.1.2 Turtle中的命名空间2.1.3 Base URI2.1.4 谓语列表2.1.5 宾语列表2.1.6 空白节点(bNodes)2.1.7 数据类型2.1.8 Class membership2.1.9 空URI2.1.10 集合 1. RDF 1.1 简介 RDF(Resource Description Framework)语义网的标准数据模型,是一个用于描述 Web 上的资

doublewhite233的博客 2491

【Solr】Solr-4.10.3安装教程

前言    Solr是一个可伸缩性的、能够即时部署的、致力于信息检索的、可以处理海量信息的、以处理自然语言文本为中心的、检索结果按相关性排序的企业级搜索引擎。 Solr处理的业务需求有以下4个特点: (1)无结构化的自然语言文本为中心; (2)信息浏览占主导地位的用户需求; (3)以Document这种扁平化并且独立的结构组织信息(区别与关系型数据库); (4)要求组织成的数据模式灵活多变(不像数...

喜欢你,像风走了八千里 不问归期 1735

解决MiGPT部署痛点:小米账号异地登录安全验证的解决方案

为让小米音箱更智能🤖,部署MiGPT时遇到小米账号异地登录验证问题,手动验证后仍无法解决。本文分享亲测有效的简化方案✨:通过浏览器F12获取passToken📝,手动创建mi.json配置文件并挂载到Docker容器,无需本地运行MiGPT,直接绕过异地验证,附完整操作步骤和问题排查指南。

XiaoqiangClub的博客 1434

solr官方教程

https://www.w3cschool.cn/solr_doc/solr_doc-g1az2fmd.html

yan_zhao_89的博客 500

大数据学习指南从入门到精通

利用框架的力量,看懂游戏规则,才是入行的前提大多数人不懂,不会,不做,才是你的机会,你得行动,不能畏首畏尾选择才是拉差距关键,风向,比你流的汗水重要一万倍,逆风划船要累死人的为什么选择学习大数据开发,不选择Java开发?借棋弈做比喻,智商高的不要选择五子琪,要选择围棋,它能长久地吸引你。不都是在棋盘上一颗黑子一颗白子地下吗?因为围棋更复杂,能够掌握如此复杂的技艺、产生稳定输出的棋手、让我们更佩服。选择学习大数据开发也如此,能让你的职业生涯走得更远,少走弯路。

Lansonli(蓝深李)的博客 2万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最全solr教程

solr创建core教程) solr创建core 1.下载solr 2.解压 3.进入到solr的bin目录下cmd ——>输入命令solr start启动solr 4》创建core 首先去/solr-6.5.1/server/solr/ 创建一个名字为new_core的文件夹 然后拷贝当前目录下/solr-6.5.1/server/configsets\sample_techprodu...

yl201420的博客 465

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Go-Solr 项目教程

Go-Solr 项目教程 1. 项目的目录结构及介绍 Go-Solr 项目的目录结构如下: Go-Solr/ ├── examples/ │ └── ... ├── .gitignore ├── LICENSE ├── README.md ├── solr/ │ ├── gosolr.go │ └── solr_test.go └── ... 目录结构介绍 examples/: 包...

gitblog_00037的博客 525

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Solr入门教程

Solr入门教程下载:Solr入门教程.zip 参考博客:http://www.cnblogs.com/likehua/tag/solr/ 转载请注明出处:http://www.cnblogs.com/likehua    

www.itmmd.com 81

Go-Solr 开源项目教程

Go-Solr 开源项目教程 1. 项目的目录结构及介绍 Go-Solr 项目的目录结构如下: Go-Solr/ ├── README.md ├── examples/ │ ├── basic_query.go │ └── ... ├── solr/ │ ├── client.go │ ├── document.go │ ├── query.go │ └── ... └──...

gitblog_00726的博客 416
上一篇: Centos 7防火墙firewalld开放80端口
下一篇: 纯Java配置使用slf4j配置log4j
CSC_Cockroach
博客等级 码龄10年 7粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值