草庐IT

nested-query

全部标签

c# - Elasticsearch 和 NEST : How do you purge all documents from an index?

我知道如何deleteanentireElasticSearchindex,但是如何从索引中清除所有文档?我的动机:我想要一个“ReIndex”方法来清除索引的全部内容,以便我可以重新加载所有文档。ElasticSearch语法会很有帮助。NEST语法会更好。 最佳答案 我在Nest中寻找类似的东西,我想我应该把语法放在这里供任何人寻找:varnode=newUri("http://localhost:9200");varsettings=newConnectionSettings(node);varclient=newElasti

c# - 具有多个术语的 NEST 条件过滤器查询

我想像这样进行ElasticSearch查询:{"query":{"bool":{"filter":[{"terms":{"name":["name1","name2"]}},{"terms":{"color":["orange","red"]}}]}}}我试过像这样在NEST中实现它:_elasticClient.SearchAsync(s=>s.Index("myindex").Query(q=>q.Bool(bq=>bq.Filter(fq=>{QueryContainerquery=null;if(nameList.Any()){query&=fq.Terms(t=>t.Fie

c# - Request.Url.Query 和 Request.QueryString 有什么区别?

我一直在追踪一个关于UrlRewriting应用程序的错误。该错误表现为查询字符串中某些变音符号的编码问题。基本上,问题是基本上是/search.aspx?search=heřmánek的请求被重写为“search=he%c5%99m%c3%a1nek”的查询字符串正确的值(使用一些不同的工作代码)是将查询字符串重写为“search=he%u0159m%u00e1nek”注意两个字符串之间的区别。但是,如果您将两者都发布,您将看到Url编码重现相同的字符串。直到您使用context.Rewrite函数,编码才会中断。损坏的字符串返回“heÅmánek”(使用Request.QueryS

c# - nest yields to return IEnumerable<IEnumerable<T>> with lazy evaluation

我写了一个LINQ扩展方法SplitBetween类似于String.Split.>newList(){3,4,2,21,3,2,17,16,1}>.SplitBetween(x=>x>=10)[3,4,2],[3,2],[],[1]来源://partitionsequenceintosequenceofcontiguoussubsequences//behaveslikeString.SplitpublicstaticIEnumerable>SplitBetween(thisIEnumerablesource,FuncseparatorSelector,boolincludeSepa

c# - Entity Framework : Precompiled Query for Enumerable. 包含

EntityFramework5+应该预编译所有查询。但是,对于诸如Listids;varentities=context.MyEntities.Where(x=>ids.Contains(x.Id)).ToArray();EntityFramework无法预编译查询,并且根据整个查询的复杂性,将表达式树解析为SQL可能会耗费数秒。有没有人找到解决方法来获取预编译查询?我真的不明白为什么会这么难;当然很难用参数来做,因为元素的数量可能不同,但是有像SQL这样的SQL就足够了SELECTa,b,cfromMyEntitiesWHEREcin__PLACEHOLDER__然后用实际的列表元

c# - "nested if"与使用 F# 的 "if and"性能

以下代码导致slow1=1323ms、slow2=1311ms和fast=897ms。这怎么可能?此处:Nestedornotnestedif-blocks?他们提到Anymoderncompiler,andbythatImeananythingbuiltinthepast20years,willcompilethesetothesamecode.lets=System.Diagnostics.Stopwatch()letmutablea=1s.Start()foriin0..1000000000doifi 最佳答案 我已经从ild

c# - ElasticSearch NEST 搜索多种类型和所有字段

使用ElasticSearchNEST,我无法从查询中获得预期的结果。我的索引/类型布局如下:剧院(索引)事件(类型)剧院促销一般内容这些类型中的每一个都有自己的字段,我正在使用NEST的Index()方法来索引数据。我可以通过以下方式验证它是否被正确索引:查看http://localhost:9200/theatres/_mapping使用Head查看数据的插件作为引用,这是我的客户端配置://TODO:Putsettingsinconfigvarnode=newUri("http://localhost:9200");varconnSettings=newConnectionSet

c# - 如何在 NEST 中禁用驼峰式 Elasticsearch 字段名称?

默认情况下,NEST在将对象发送到Elasticsearch进行索引时会采用驼峰式命名对象和属性名称。如何在NESTforElasticsearch文档中禁用驼峰式字段名称?我做了相当多的研究,并且有一个mailinglistthread关于这个主题,但它似乎已经过时,因为某些方法已重命名或不再存在。IConnectionPoolconnectionPool=newSniffingConnectionPool(m_ElasticsearchNodeUris);ConnectionSettingssettings=newConnectionSettings(connectionPool)

c# - SQL 服务器 : invalid object name in query execution

我正在尝试执行Insert语句,但一直收到Invalidobjectname错误。这是我的代码:publicstringaddNewComment(intuserID,intpageID,stringtitle,stringcomment){stringquery="INSERTINTOdbo.nokernok_kommentarer(userID,pageID,commentTitle,comment)"+"VALUES("+userID+","+pageID+",'"+title+"','"+comment+"')";adapter.InsertCommand=newSqlComm

c# - 什么是 "Nested Quantifier",为什么它会导致我的正则表达式失败?

我在regexbuddy中构建并测试了这个regex。"_[0-9]{10}+{1}+[0-9]{10}+{2}+[0-9]{6}+{2}[0-9]{2}"当我在.NetC#中使用它时我收到异常"parsing\"_[0-9]{10}++[0-9]{10}++[0-9]{6}+[0-9]{2}\"-Nestedquantifier+."这个错误是什么意思?显然.net不喜欢这个表达。这是正则表达式伙伴,所以你可以理解我对正则表达式的意图......_[0-9]{10}+{1}+[0-9]{10}+{2}+[0-9]{6}+{2}[0-9]{2}Matchthecharacters"_"