精华内容
下载资源
问答
  • 实时显示 该应用程序以简单的方式在美观且可自定义的锁屏上显示当前... 请参阅列表谁参加了这项目的发展。 剧透警报:暂时没有,但我很高兴收到捐款;-) 致谢 :图标设计。 我受到不再更新的各种应用程序的启发
  • 正在建设一个租房平台,进行基于租房业务的架构实践。由于租房平台是一个交易撮合型的平台,因此需要有PC端和移动端进行房源信息的动态展示,快速查询当前不同城市不同时间端的房源信息。另一方面我希望模拟出千万...

     

    一、背景

    我正在建设一个租房平台,进行基于租房业务的架构实践。由于租房平台是一个交易撮合型的平台,因此需要有PC端和移动端进行房源信息的动态展示,快速查询当前不同城市不同时间端的房源信息。另一方面我希望模拟出千万级的业务数据,因此希望通过elasticsearch来帮助实现整个房源的站内搜索功能。

    二、es版本

    关于es的版本其实有很多,不一定需要用最新版本,因此我这里为了适配springboot版本2.1.8选了6.4.3的版本。

    因此从网上找了一套安装包,这里可以看一下我本地的安装包:

    微信截图_20201222233339.png

    因此如果找版本的话最好找上面的,配套比较齐全的版本,不用单个寻找。

    三、windows部署

    3.1 配置调整

    安装包搞到本地之后,就可以部署了。首先我们需要对elasticsearch进行一些配置,在E:\programfiles\softtools\elasticsearch\es6.4.3\elasticsearch-6.4.3\config目录下找到elasticsearch.yml进行配置调整,内容如下:

    # ======================== Elasticsearch Configuration =========================
    #
    # NOTE: Elasticsearch comes with reasonable defaults for most settings.
    #       Before you set out to tweak and tune the configuration, make sure you
    #       understand what are you trying to accomplish and the consequences.
    #
    # The primary way of configuring a node is via this file. This template lists
    # the most important settings you may want to configure for a production cluster.
    #
    # Please consult the documentation for further information on configuration options:
    # https://www.elastic.co/guide/en/elasticsearch/reference/index.html
    #
    # ---------------------------------- Cluster -----------------------------------
    #
    # Use a descriptive name for your cluster:
    #
    cluster.name: my-application
    #
    # ------------------------------------ Node ------------------------------------
    #
    # Use a descriptive name for the node:
    #
    #node.name: node-1
    #
    # Add custom attributes to the node:
    #
    #node.attr.rack: r1
    #
    # ----------------------------------- Paths ------------------------------------
    #
    # Path to directory where to store the data (separate multiple locations by comma):
    #
    #path.data: /path/to/data
    #
    # Path to log files:
    #
    #path.logs: /path/to/logs
    #
    # ----------------------------------- Memory -----------------------------------
    #
    # Lock the memory on startup:
    #
    #bootstrap.memory_lock: true
    #
    # Make sure that the heap size is set to about half the memory available
    # on the system and that the owner of the process is allowed to use this
    # limit.
    #
    # Elasticsearch performs poorly when the system is swapping the memory.
    #
    # ---------------------------------- Network -----------------------------------
    #
    # Set the bind address to a specific IP (IPv4 or IPv6):
    #
    network.host: 0.0.0.0
    #
    # Set a custom port for HTTP:
    #
    http.port: 9200
    #
    # For more information, consult the network module documentation.
    #
    # --------------------------------- Discovery ----------------------------------
    #
    # Pass an initial list of hosts to perform discovery when new node is started:
    # The default list of hosts is ["127.0.0.1", "[::1]"]
    #
    #discovery.zen.ping.unicast.hosts: ["host1", "host2"]
    #
    # Prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):
    #
    #discovery.zen.minimum_master_nodes: 
    #
    # For more information, consult the zen discovery module documentation.
    #
    # ---------------------------------- Gateway -----------------------------------
    #
    # Block initial recovery after a full cluster restart until N nodes are started:
    #
    #gateway.recover_after_nodes: 3
    #
    # For more information, consult the gateway module documentation.
    #
    # ---------------------------------- Various -----------------------------------
    #
    # Require explicit names when deleting indices:
    #
    #action.destructive_requires_name: true
    http.cors.enabled: true
    
    http.cors.allow-origin: "*"
    
    node.master: true
    
    node.data: true
    

     

    3.2 部署

    微信截图_20201222233632.png

    四、插件安装

    这里主要介绍两个插件的安装

    4.1 ik分词器安装

    将elasticsearch-analysis-ik-6.4.3.zip解压之后重命名为ik,并将ik文件夹整个复制到E:\programfiles\softtools\elasticsearch\es6.4.3\elasticsearch-6.4.3\plugins下,即可完成插件的安装。

    重启之后可以看到启动日志中会显示加载了ik分词器

    4.2 head插件安装

    该插件依赖node.js,因此安装之前请先确保已经安装了node.js,elasticsearch-head下载之后,解压到E:\programfiles\softtools\elasticsearch\es6.4.3\目录下,进入head目录.按如下命令执行

    1. 打开cmd窗口
    2. 执行npm install -g grunt-cli
    3. npm install
    4. grunt server

    打开浏览器访问http://localhost:9100则可看到如下效果:

    微信截图_20201222235009.png

    五、springboot整合

    5.1 pom.xml配置

    上述操作完成之后我们看一下如何基于springboot进行整合,首先看一下pom.xml依赖:

    <!--默认springboot版本 --> 
    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.8.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    <!--默认springcloud版本 --> 
        
    <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>Greenwich.SR3</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-dependencies</artifactId>
                    <version>2.1.8.RELEASE</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
                <dependency>
                    <groupId>com.alibaba.cloud</groupId>
                    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                    <version>2.1.0.RELEASE</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
    
       <!-- es核心jar包 start -->
            <dependency>
                <groupId>org.elasticsearch</groupId>
                <artifactId>elasticsearch</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-elasticsearch</artifactId>
            </dependency>
            <!-- es核心jar包 end -->

    5.2 配置连接es

    首先看application.yml中的配置:

    server:
      port: 8078
    spring:
      profiles:
        active: nacos,elasticsearch,rocketmqconsumer

    然后新增一个配置文件,名为application-elasticsearch.yml,配置内容是:

    spring:
      data:
        elasticsearch:
          cluster-name: my-application
          cluster-nodes: xx.xx.xx,xx:9300
          repositories:
            enabled: true

    配置完成之后启动服务即可看到已经连接到es服务了

     

    展开全文
  • 总体思路是在一个OS(例如macOS Mojave)和另一个OS–Ubuntu之间架起一座桥梁。 Bifröst目前仍在开发中,正在朝着实际发布的方向发展(与现在提供的预发布版本相反)。 内容 要求 Bifröst取决于并要求已安装...
  • 后打开另一个窗口,一个是打开另一个窗口而自身不消失。可以看到他们实现的 方法是不同的。 三、Qt Creator 登录对话框(原创) 实现功能: 在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确...
  • HarvestText是一个专注无(弱)监督方法,能够整合领域知识(如类型,别名)对特定领域文本进行简单高效地处理和分析的库。适用于许多文本预处理和初步探索性分析任务,在小说分析,网络文本,专业文献等领域都有...
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统...
  • LZSeek 设置一个文件中进行读写的当前位置 MapViewOfFile 将一个文件映射对象映射到当前应用程序的地址空间 MoveFile 移动文件 OpenFile 这个函数能执行大量不同的文件操作 OpenFileMapping 打开一个现成的文件...
  • IDETalk

    2017-07-25 10:26:00
    IDETalk插件下载地址  IDETalk是由JetBrains的工程师开发的一款代码级的协同工具,主要是为一个团队在进行相关项目开发时... 许多开发人员在开发过程中很不情愿打开或切换到另一个程序去相关的事情,如使用IM软件...

      IDETalk插件下载地址

      IDETalk是由JetBrains的工程师开发的一款代码级的协同工具,主要是为一个团队在进行相关项目开发时提供代码协同。当前IDETalk只能运行在IDEA下,你可以通过Plugin Manager下载安装。本文假定您们有一个团队,而且正在使用IDEA进行一个项目开发。

      许多开发人员在开发过程中很不情愿打开或切换到另一个程序去相关的事情,如使用IM软件进行程序交流,如果编辑环境提供这样的功能将是非常高效的。你可能不希望进行复杂的安装和设定,如连接到服务器,设定用户名密码等等,减小各种复杂手续,交流便利是你最需要的。IDETalk不需要进行任何设定,当你启动IDEA后,所有的一切都可以啦。

      下面让我们首先看看以下几种情形:

      1.发送异常信息:当你在进行相关测试时,突然出现异常,这时你发现这不是你的错误,可能来自于另一位同事,这时你需要将这些异常信息和你的注释发送给你的同事,你的同事在接受到这些异常信息后,能根据信息和你的注释快速定位到出错的地方,及时修改错误。

      2.代码指针(code-pointer):当你在编码的时候,你可能发现一些代码存在坏味道(code smell),这些代码却是你的同事写的,他现在不在,你没法及时通知他。你可能也不想修复他的错误,而且他也在修改这些代码,这时你可能将这些代码以邮件或消息的方式通知他。但是他看到这些代码无法快速定位到项目中指定文件的指定位置,如果能给他发个代码指针就方便很多,代码指针其实就是包含注释和建议的可导航的一块代码,这样他能快速定位并修改。

      3.当你正在编辑一个文件,你的同事也在编辑它,你希望能看到你同事的修改并做相关调整,你不希望和他的修改进行冲突,这时你可以查看他打开的文件列表,对比你们的修改,做出相关的调整。如果有什么问题,同样可以发一个代码指针给他,阐释你的修改。

      以上这些都是你在实际的编码中会遇到的,IDETalk就是要解决这些代码协同问题。当前版本的IDETalk(0.5.2)包含一下特性:

      1.自动查找局域网内使用IDETalk插件的用户,并加入到联系列表中,支持分组。
      2.发送异常信息给相关人员,可附加你的注释。
      3.发送代码指针。在编辑窗口选中代码片断,在弹出菜单中选择“Send code pointer”,然后选择发送的人员即可。
      4.即时消息:查看联系表中人员的当前打开文件列表,支持打开对应的本地文件、文件对比和文件合并等。
      5.离线操作,当联系人不在时,可以发送离线消息、异常消息和代码指针等。

    让我们看看一些具体操作吧。

      1.发送异常消息:选择堆栈输出文本,托放至列表中的用户(当然拷贝粘贴也可),在弹出的“Send Excpetion”对话框中输入你的备注,然后点击“Send”按钮和Ctrl+Enter快捷键。

      2.发送代码指针:在编辑窗口中选中代码片断,右击鼠标,在弹出菜单中选择“Send code pointer”,然后选择欲发送的对象即可,对方在收到这条消息后,点击消息就可以定位到本地文件的指定位置。

      总结:IDETalk现在还在积极开发中,未来可能要支持其他IDE工具,功能也会加强,相信会对开发人员的代码协同提供一些帮助,如果你对这款插件有何要求及建议,可以在intellij论坛上发表,更多信息请参考www.idetalk.com。这是IDETalk的将要实现的功能列表,1代表已经实现。

    引用地址:http://www.steadyxp.com/archives/443.html

    转载于:https://www.cnblogs.com/ouym/p/7232634.html

    展开全文
  • 另一个目标是尝试击败我当前的Sublime Text + GoSublime开发环境设置(这设定了很高的标准)。 观看此仓库以跟踪项目的发展。 截屏 屏幕快照显示了最近添加或改进的项目的一个方面。 安装 苹果系统 # Install ...
  • 例如,如果爱丽丝(Alice)拥有一个Qtum但想要一个XTOKEN,那么她将不得不进行一次交易所。 但是,通过原子交换,如果Bob拥有一个XTOKEN但想要一个Qtum,则Bob和Alice可以进行交易。 为了防止例如爱丽丝(Alice)...
  • 部分 界面设计

    2013-10-22 23:10:34
    实例202 如何在一个数据集中浏览另一个数据集的数据 实例203 如何在数据库更新过程中增加事务操作 实例204 如何在程序中实现查找字段 实例205 如何在程序中实现自定义字段 实例206 如何使用字段拖放功能 实例...
  • 6.13 选择本地IP地址中的一个基本问题 49 6.14 将TCP套接字连接到某个服务器 49 6.15 使用TCP与服务器通信 50 6.16 从TCP连接中读取响应 50 6.17 关闭TCP连接 51 6.17.1 对部分关闭的需要 51 6.17.2 部分关闭...
  • C#.net_经典编程例子400

    热门讨论 2013-05-17 09:25:30
    323 7.11 系统隐藏 324 实例233 隐藏、显示任务栏 324 实例234 隐藏、显示开始按钮 325 实例235 查看当前系统版本 326 实例236 使桌面图标文字透明 328 实例237 检索系统中正在运行的...
  • 当前Fly实例会在调用fly.lock时会被锁定,fly实例锁定后,接下来的请求在进入请求拦截器前会进入一个队列排队,当解锁后(通过调用fly.unlock),才会进入拦截器,这提供一种同步多个任务的方式。如果你想取消队列里的...
  • 一个是通过ng serve启动的Angular开发服务器,另一个是通过npm start OR node ./backend/server.js npm start的Node API。 Angular开发服务器将在localhost:4200上编译并服务该网站。 该API将在localhost:8080上
  • 该软件旨在使创建和协调可在所有兼容硬件上使用的照明效果变得容易,即使您切换到也受Polycolour支持的另一个品牌。 预设和触发器使您可以即时切换照明以匹配当前正在播放的应用程序或游戏。 (v0.3.12) 设备...
  • 该模拟器正在进行中。 在当前状态下,它可能无法很好地工作。 当前有许多未解决的错误。 有什么问题请联络我。 用法 发现当前需要GBA BIOS ROM才能运行(我目前正在使用高级仿真来实现所有BIOS调用,以终止该要求)...
  •  cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件对象实现线程同步   cc实例187 利用互斥对象实现线程同步   cc实例188 利用...
  • Exam2Assignment-源码

    2021-03-20 23:20:54
    玩家有两选择:掷骰子,或将回合传递给另一位玩家,然后将当前累积的总回合加到该玩家的总点数上。如果您掷出2-6,则将等同于掷骰面的点加到合计总数中。如果掷出1,则该回合玩家将一无所获,轮到另一位玩家了。第...
  • 实例273 使用内连接选择一个表与另一个表中行相关的所有行 9.14 外连接查询 实例274 LEFT OUTER JOIN查询 实例275 RIGHT OUTER JOIN查询 实例276 使用外连接进行多表联合查询 9.15 利用IN进行查询 实例277 ...
  • 请注意,此角色的最初设计目标更多地与Consul服务器群集环境的初始安装和引导有关,因此,当前(对所有这些)与正在进行的群集维护无关。 许多用户表示,基于Vagrant的环境可以使工作的本地Consul服务器群集环境...
  • 检测内容包括显卡的名称、GPU型号、发布日期及BIOS版本,显卡类型(是DDR2,还是DDR3等),检测显存大小及当前正在使用的驱动版本,主要还是用来查看显卡GPU核心时钟与显存时钟,这参数直接决定了显卡的性能。...
  • 另一个基于Web的出色模型: : 用复杂的代码重写该项目: : 免责声明 这不是科学或医学工具。 使用风险自负。 测试版! 可能存在严重的错误。 产品特点 SEIR流行病模型 经过一定天数后降低了R0,以说明遏制措施。 ...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
  • linux.chm文档

    2015-07-07 06:37:39
    rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 rpm -U package.rpm 更新一个rpm包但不改变其配置文件 rpm -F package.rpm 更新一个确定已经安装的rpm包 rpm -e package_name.rpm 删除一个rpm...
  • Cool_Edit_Pro_2.1教程.txt

    2012-12-15 19:24:30
    Save Copy As就是把当前正在处理(过程中)的文件做一个备份存下来。但是别忘了一个文件名,否则...,你的原文件可就面目全非喽! Save Selection顾名思义将当前波形文件选中的部分存盘。 Save All则是全部...
  • 如果所选查找表的国家代码表不存在,则您将收到一条消息,指出所请求的查找表不存在,并尝试另一个查找表。 如果选中此复选框,您将看到NHS数据字典的相关数据元素页面不包含该特定国家代码表。 其他更新 软件包中...
  • HelloSurf-crx插件

    2021-04-04 17:37:27
    专注于您正在做的事情,无需花费时间打开另一个标签,键入网站URL或从您喜欢的网站中进行选择,所有内容都已无缝集成,可以直接在Chrome浏览器中使用的同一窗口中使用。 无论您是旅行者,狂热的狂热爱好者,本地英雄...
  •  0033 另一进程已锁定该文件的某一部分,因此现在无法访问。  0034 驱动器中的软盘不正确。请将 %2 (卷标序列号: %3)插入驱动器 %1。  0036 打开共享的文件太多。  0038 已到达文件结尾。  0039 磁盘...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 161
精华内容 64
关键字:

当前正在进行另一个安装