movies

elasticsearch 的 URL 查询

喜夏-厌秋 提交于 2020-03-15 12:01:18
示例 GET /movies/_search?q=2012&df=title { "profile": true } # 泛查询 GET /movies/_search?q=2012 { "profile": true } # 指定字段查询 GET /movies/_search?q=title:2012 { "profile": true } #Term or phrase # "beautiful mind" 等价于 beautiful AND mind, 还要求前后顺序保持一致 # beautiful mind 等价于 beautiful OR mind # 使用引号,短语查询 GET /movies/_search?q=title:"beautiful mind" { "profile": true } # 分组查询 GET /movies/_search?q=title:(beautiful mind) { "profile": true } # 错误使用分组,mind 为泛查询 GET /movies/_search?q=title:beautiful mind { "profile": true } # 逻辑运算 GET /movies/_search?q=title:(beautiful AND mind) { "profile": true } GET

redis 集合操作

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-02 11:40:14
SADD key member 将member元素加入到集合key当中。 如果member元素已经是该集合的成员,那SADD命令不执行任何操作。 假如key不存在,则创建一个只包含member元素作成员的集合。 当key不是集合类型时,返回一个错误。 时间复杂度: O(1) 返回值: 如果添加元素成功,返回1。 如果元素已经是集合的成员,返回0。 Redis代码 <span style= "font-size: small;" >redis> SADD bbs "v2ex.com" (integer) 1 redis> SADD bbs "codecompo.com" (integer) 1 redis> SMEMBERS bbs # 显示bbs集合中所有成员 1 ) "codecompo.com" 2 ) "v2ex.com" redis> SADD bbs "v2ex.com" # 尝试添加重复元素,返回 0 (integer) 0 </span> SINTER key [key ...] 返回一个集合的全部成员,该集合是所有给定集合的交集。 不存在的key被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。 时间复杂度: O(N * M),N为给定集合当中基数最小的集合,M为给定集合的个数。 返回值: 交集成员的列表。 Redis代码 <span

git分支主干

穿精又带淫゛_ 提交于 2020-02-29 06:02:21
~/Desktop/work/movies/movie(apps) $ git status //先查看是否有需要提交的东西 # On branch apps nothing to commit (working directory clean) ~/Desktop/work/movies/movie(apps) $ git checkout master //切换到主干 Switched to branch 'master' ~/Desktop/work/movies/movie(master) $ git status //查看主干是否有需要提交的东西 # On branch master nothing to commit (working directory clean) ~/Desktop/work/movies/movie(master) $ git pull //再次确认是否需要更新代码查看主干是否有需要提交的东西 Already up-to-date. ~/Desktop/work/movies/movie(master) $ git checkout apps //切换到分支 Switched to branch 'apps' ~/Desktop/work/movies/movie(apps) $ git rebase master//拷贝主干最新内容

(转)爬虫,其实本就是这么简单

限于喜欢 提交于 2020-02-27 18:49:46
本文转载自: 爬虫,其实本就是这么简单-掘金 作者: 吸取我无,分享我有 时至今日,大前端思想已经深入人心,很多知识都要涉及到。所以对于现在的前端儿来说也是来着不拒的,练就吸星大法的时候,尽量多的吸收知识,最后达到物尽其用的效果 最近,我也是一直在学习关于爬虫方面的知识,源于之前项目中需要用到的地铁信息数据并不是用爬虫爬下来的数据,而是直接copy的 尽管这些数据一时半会确实不会有太大的变化,不过总觉得还是有些low的。于是学习了关于爬虫的知识后,打算和大家一起探讨交流一番,下面直接进入正题 首先,先来说一下 爬虫 和 Robots协议 是什么 然后再来介绍 爬虫的基本流程 最后根据实际栗子爬一个 豆瓣最近上映的电影 来小试牛刀一把 爬虫及Robots协议 先看定义:爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。 再看下 Robots协议 的介绍, robots.txt 是一个文本文件, robots.txt 是一个协议不是一个命令 robots.txt 是爬虫要查看的第一个文件, robots.txt 告诉爬虫在服务器上什么文件是可以被查看的,爬虫机器人就会按照文件中的内容来确定访问范围 下图是 豆瓣电影 页面关于 robots协议 列出来的访问范围 爬虫和Robots协议是紧密相连的

dapper使用

眉间皱痕 提交于 2020-02-24 16:50:12
dapper使用 访问量不大的项目我都是用EF写数据库操作,因为EF除了速度上慢以外,但开发效率极快,省略了很多sql写法,并能很方便的调用外键、集合等信息,用EF写项目最爽的事。不过有些项目网站要考虑运行速度,这时不得不用其它的ORM框架,我常用dapper,因为它效果快,而且写sql非常灵活,接下来面写一些方法看看dapper的使用 1、连接语句 var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlDiagnosticsDb"].ConnectionString); 使用dapper不需要考虑conn是否连接,在执行dapper时自行判断 open状态,如果没有打开它会自己打开。 2、insert string query = "INSERT INTO Book(Name)VALUES(@name)"; conn.Execute(query, book); book类中有name属性,就可以这样方便去写,当然也可以写成 string query = "INSERT INTO Book(Name)VALUES(@name)"; conn.Execute(query, new{@name=book.name}); 3、update string query = "UPDATE Book

ActionScript 3操作XML 详解

可紊 提交于 2020-01-30 01:12:35
AS3引入了E4X ,它是根据ECMAScript标准处理XML 数据的全新机制。这使得程序员在程序中无缝地操作XML。在AS3中可以使用XML字面值将XML数据直接写入代码,该字面值将被自动解析。 一、AS3中的XML入门 1.可以将XML直接写入代码 public var employeelist:XML=<employeelist>    <employee>    <name first="Conan" last="O'Brien" />    <title>Host</title>    </employee>    <employee>    <name first="Andy" last="Richter" />    <title>SideKick</title>    </employee>   </employeelist>; 2.在字面值中使用as3的表达式:可以将ActionScript代码直接嵌入到XML数据中,方法时将希望添加的代码包围在大括号{}中,这样便可以使用动态生成的值填充数据集合。 var efname:String="A";   var elname:int=1;   var etitle:String="+";   var employeelist:XML=<employeelist>    <employee>    <name

第九周 测试二 + 编程作业

…衆ロ難τιáo~ 提交于 2020-01-29 16:28:20
编程作业 function [mu sigma2] = estimateGaussian(X) %ESTIMATEGAUSSIAN This function estimates the parameters of a %Gaussian distribution using the data in X % [mu sigma2] = estimateGaussian(X), % The input X is the dataset with each n-dimensional data point in one row % The output is an n-dimensional vector mu, the mean of the data set % and the variances sigma^2, an n x 1 vector % % Useful variables [m, n] = size(X); % You should return these values correctly mu = zeros(n, 1); sigma2 = zeros(n, 1); % ====================== YOUR CODE HERE ====================== % Instructions: Compute the mean of

MVC05

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-29 12:57:34
1. 添加搜索功能 如何实现url添加查询字符串实现查询指定项目的功能? 来到MovisController,修改Index方法如下 public ActionResult Index(string queryString) { var movies = from m in db.Movies select m; if(!String.IsNullOrEmpty(queryString)) { movies = movies.Where(s => s.Title.Contains(queryString)); } return View(movies); } 修改完毕打开页面,在Movies页面下使用查询字符串进行关键字查询即可。 https://localhost:44366/Movies?queryString= keywords 即可筛选出标题包含关键字的项目。 2.通过页面ui进行搜索 直接到View目录下的Index进行修改即可: <p> @Html.ActionLink("Create New", "Create") 添加搜索功能 @using (Html.BeginForm()) { <p> Title:@Html.TextBox("QueryString") <br /> <input type="submit" value="Filter" /> </p> } <

ASP.NET Core 中文文档 第二章 指南(4.7)添加搜索

最后都变了- 提交于 2020-01-25 13:59:10
原文: Adding Search 作者: Rick Anderson 翻译: 魏美娟(初见) 校对: 谢炀(Kiler) 、 孟帅洋(书缘) 、 张仁建(第二年.夏) 在本节中,你可以为 Index 方法添加查询功能,使其能够根据电影的 genre 或 name 进行查找。 更新 Index 方法来开启搜索功能: public async Task<IActionResult> Index(string searchString) { var movies = from m in _context.Movie select m; if (!String.IsNullOrEmpty(searchString)) { movies = movies.Where(s => s.Title.Contains(searchString)); } return View(await movies.ToListAsync()); } Index 方法的第一行代码创建了一个 LINQ 查询,用来查找符合条件的电影: var movies = from m in _context.Movie select m; 这个查询 仅仅只是 在这里被定义出来,但是 并未 在数据库中执行。 如果 searchString 参数包含一个字符串,movies 查询将会添加对应查询过滤条件( 译者注 本例为

Elasticsearch(一)

烈酒焚心 提交于 2020-01-24 05:15:04
一、 简介   Elasticsearch是一个基于Apache Lucene™的开源引擎。无论在开源还是专用领域,Lucene可以被认为是迄今为止最先进、性能最好、功能最全的搜索引擎库。   但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。   Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索功能,但是它的目的是通过简单RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单 Elasticsearch的中文网址:https://www.elastic.co/cn/products/elasticsearch 1.1 正向索引与倒排索引   正向索引与倒排索引,这是在搜索领域中非常重要的两个名词,正向索引通常用于数据库中,倒排索引最多用于搜索引擎领域,我们根据如下两个网页对这两个概念进行阐述: html1 我爱我的祖国,我爱编程 html2 我爱编程,我是个快乐的小码农 正向索引: 假设我们使用MySQL的全文检索,会对如上两句话进行分词处理,那么预计得到的结果如下: 我 爱 爱我 祖国 我的祖国 编程 爱编程 我爱编程 我 我爱 爱 编程 爱编程 我爱编程 快乐 码农 小码农