小编inv*_*e27的帖子

禁用Elasticsearch Sense chrome插件,需要在控制台中编写dsl查询

我正在运行Google Chrome版本61.0.3163.100.我之前运行的是Sense(Beta)扩展版0.9.4,直到Google Chrome在扩展程序标签中将其标记为恶意软件.Sense的作者已将其从Chrome商店中删除,并已将其转入Kibana并重命名为Console.

问题是由于扩展被禁用,我在Sense控制台中编写的所有查询都无法检索.以前,每次打开Sense(Beta)扩展时,我之前的所有查询都会被保存并重新显示每个会话.我想找到Sense存储我的查询重新显示的文件位置.

我正在运行Windows 10.我尝试通过以下方式查找我保存的数据:

C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default\Extensions
Run Code Online (Sandbox Code Playgroud)

我找不到任何可识别的东西,就像我的旧数据一样.有谁知道我可以在哪里找回它?

google-chrome-extension elasticsearch sense elasticsearch-plugin

8
推荐指数
2
解决办法
5398
查看次数

Scrapy Middleware忽略URL并防止爬网

我有一个中间件,如果URL包含“ https”,它将[提高IgnoreRequests()]。

class MiddlewareSkipHTTPS(object):
    def process_response(self, request, response, spider):
        if (response.url.find("https") > -1):
            raise IgnoreRequest()
        else:
            return response 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

有没有一种方法可以完全防止scrapy对HTTPS URL执行GET请求?没有[IgnoreRequests()]及其代码段,我得到的response_bytes / response_count值相同。我正在寻找零值,并跳过抓取网址。我不希望scrapy爬网/下载https页面中的所有字节,只需转到下一个URL。

注意:必须是中间件,不想使用Spider中嵌入的规则。有数百只蜘蛛,想要巩固逻辑。

python scrapy

5
推荐指数
1
解决办法
959
查看次数

动态构建的 Elasticsearch NEST 5.x 搜索查询

我有以下查询,我使用“&=”逐步/动态地构建。Elasticsearch 5.x 和 Nest 5.x。

QueryContainer qfilter = null;

qfilter = Query<ClassEL>.Term(m => m.OrderID, iOrderID);

qfilter &= Query<ClassEL>
.Range(r => r
  .Field(f => f.Distance)
  .GreaterThan(100))
&&
.Query<ClassEL>.Term(t => t.Active, true);

 var searchDes = new SearchDescriptor<ClassEL>()
 .From(0)
 .Size(10)
 .Query(qfilter);  <===== *** ERROR HERE ***
Run Code Online (Sandbox Code Playgroud)

在 Visual Studio 中,它显示以下错误消息提示:

Error: Cannot convert from 'Nest.QueryContainer' to 'System.Func<Nest.QueryContainerDescriptor<ClassEL>, Nest.QueryContainer>'
Run Code Online (Sandbox Code Playgroud)

问题是我无法让 searchDescriptor 接受我构建的查询。在线示例显示搜索+查询合并为一个,这与我想要完成的任务不同。以下是我想避免的常见示例:

var response = client.Search<Tweet>(s => s
    .From(0)
    .Size(10)
    .Query(q =>
            q.Term(t => t.User, "kimchy")
            || q.Match(mq => mq.Field(f => f.User).Query("nest")) …
Run Code Online (Sandbox Code Playgroud)

elasticsearch nest

1
推荐指数
1
解决办法
1139
查看次数