es混合检索与langchain检索增强

Langchain RetrieverMultiQueryRetriever,利用llm为问题生成3个意思接近的问题,根据3个问题检索相关文档并全部返回。MultiVectorRetriever,当同一个文档在向量库中因存储不同向量而存在多条记录时,通过id进行去重。代码实现非常简单,不知道有什么用


Elasticsearch文本处理

Text-Analysis文本处理是在index和search阶段对文本数据的处理,包括去除无效字符、分词、替换等操作。分析器一个完整的分析器Analyzer由三种组件组成,代表了es文本处理的三个阶段。字符过滤器Character filter文本处理的第一阶段,进行前置处理,可以对字符进行添加、


Elasticsearch Mapping详解

映射动态映射。无须显示指定文档字段数据类型,直接添加数据即可,es会自动推断数据类型,一般在测试时使用,生产过程避免使用字段推断。显式映射。创建索引时显式指定字段和数据类型。索引创建后不能修改字段名(可以添加alias),不能修改数据类型,可以添加新的字段运行时字段。在查询时确定数据类型,由于不会提


Elasticsearch Query详解

映射动态映射。无须显示指定文档字段数据类型,直接添加数据即可,es会自动推断数据类型,一般在测试时使用,生产过程避免使用字段推断。显式映射。创建索引时显式指定字段和数据类型。索引创建后不能修改字段名(可以添加alias),不能修改数据类型,可以添加新的字段运行时字段。在查询时确定数据类型,由于不会提


Docker安装es8以及Springboot整合

Docker安装Elasticsearch8本人使用的Elasticsearch版本是8.3.2。Windows基于WSL2的Docker Desktop,版本24.0.6。启用httpsdocker-compose.yml下面配置未指定es的配置文件,es启动后会默认生成。version: &qu