问题标签 [examine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lucene - 从 Umbraco 获取图像的 url 检查搜索 UDI
我正在将 Umbraco 与 Lucene 和检查一起使用
我正在尝试获取图像的网址,但目前我得到以下“umb://media/57ad107794724d0289b4f9fe44c298a8”
如何从 UDI 获取媒体的 URL,到目前为止我的代码尝试如下。
任何帮助表示赞赏
amazon-web-services - Umbraco:在 EBS 上使用 AWS 灵活负载平衡自定义检查索引
有没有人有一个如何让这个工作的例子?
我有一个自定义索引器,配置ExamineSettings.config
如下:
搜索提供者
和一个索引集,在ExamineIndex.config
然后我有一个自定义类,它实现ISimpleDataService
查询内容并创建插入到索引中的自定义项。
当通过后端重建索引按钮手动生成索引时,这一切都很好,但我不知道如何让它从主机传播到从机(在这个设置https中目前有 1 个主机,1 个从机://aws.amazon.com/blogs/devops/run-umbraco-cms-with-flexible-load-balancing-on-aws/)。
我相信我有两个问题:
1)当内容发布在主服务器上时,如何让索引自动重建?(理想情况下只有特定父级/特定类型的内容)
2)一旦重建,我怎样才能让索引传播到从机,以便在所有机器上更新新重建的索引?
这些文档都是特定于 Azure 的,因此很难区分 AWS EBS 什么是必要的,什么不是。我已经看到一些关于“它只是有效”的引用,但不幸的是,到目前为止,我的经验绝对不是这种情况!
任何帮助将不胜感激。
umbraco - 如何使用 umbraco 中的检查管理器搜索特定成员 ID 的列表
再会!
如何使用 umbraco 中的检查管理器搜索特定成员 ID 的列表。我的代码显示如下: ExamineManager.Instance.SearchProviderCollection["InternalMemberSearcher"].CreateSearchCriteria("member").NodeTypeAlias("member").Compile()。我已经获得了所有成员,但我想获得具有特定动态 ID 的成员。关于如何获取这些特定成员 ID 的任何想法?
谢谢,伊万
c# - 如何使用 Umbraco 检查将更新的内容放在搜索结果的顶部?
我们在 Umbraco CMS 中创建了一个网站,我正在开发一个网站搜索功能。网站中有一个名为“新闻”的部分,定期发布更新。在列出新闻部分(以及其他页面)的结果时,我想在结果中更早地带来最新内容,例如,如果有人正在搜索“考试结果”,我想在创建页面之前带来 2018 年创建的匹配新闻页面2017年等等。如果有办法提升(查询时间或索引时间)以便提升最新页面?
以下是我到目前为止编写的代码:
c# - C# truncate before and after string or phrase match match, Umbraco and Razor
我正在使用检查进行搜索,并在与搜索词匹配的页面上有描述。例如,有人搜索“关于狗的电影”,搜索会返回“电影”、“关于”和“狗”的所有内容。就我而言,“狗”可能是最相关的词。但是,在搜索结果中,我不想显示 2 段文本并仅突出显示“狗”一词。我想截断与我显示的描述字段匹配的单词或短语之前和之后的所有内容。
我们也在使用 Umbraco 和 Razor。
c# - 检查搜索是否忽略了某些关键字或我的查询是错误的?
我正在 Umbraco 中构建检查搜索,并且正在按关键字、国家代码或城市进行搜索,但其中一些结果我得到了错误的结果。
例如我搜索countryCode = IN
和startCity = New Delhi
我传递了所需属性的列表(必须属性):
但是检查将查询构建为:
显然忽略了countryCode
IN
价值
如果我仅按国家/地区搜索,则相同:
我收到以下查询:
在这里我得到了错误的结果,因为搜索返回所有product
节点而不是包含 IN 的节点countryCode
。
如果我通过关键字查找(它使用Or
属性,因此当任一字段包含关键字时应该返回产品)它包含在查询中:
但它再次返回所有错误的节点,因为肯定只有少数节点(最多 20 个)包含此特定单词(区分大小写或不区分大小写)。
但是,如果我使用虚假/非单词关键字进行搜索,例如。asdadasda
:
它也在查询中被忽略(与IN
上面相同):
并返回所有节点而不是 0 个节点。
这就是我构建查询的方式:
还有我的索引器和搜索器:
检查是否忽略了某些关键字或我的查询是错误的?如果错了我应该如何解决?
如果这很重要,我会使用 umbraco 7.6。
iis - AppDomain 中未处理的异常 - 在 Lucene 索引中读取过去的 EOF 错误
Lucene 索引的问题已经有一段时间了。
基本上,当我们尝试发布内容时,索引通常会抛出如下错误:
结果,我们进入Secure Connection Failed
公共站点,内容正在保存但未包含在缓存中,因此它不会显示在网站上。
然后我们无法访问检查管理仪表板来重新启动索引。
错误有时也像这样:
在这种情况下,发布内容实际上变得无效。
知道是什么原因吗?以及如何解决?我可以看到索引已损坏,但为什么呢?
我检查了几个类似的问题,例如:
https://issues.apache.org/jira/browse/LUCENENET-527但它们都不是我们的情况 - 我看不到任何 0kB 段文件。
编辑
该错误使整个网站崩溃,导致安全连接失败错误,并且在尝试对内容执行保存时发生(无论是通过 CMS 还是前端站点)。
umbraco - 向 Umbraco 8 成员索引添加一个字段
我通过添加一些自定义字段扩展了 Umbraco 8 成员类型。
我需要能够通过这些字段之一“organisationName”(这是它的别名)来搜索成员,所以在查看检查时,我尝试将其添加到成员索引中,如下所示:
当我在 TryAdd 之后设置断点时,我可以看到新字段,但是在后台,当我查看成员索引时,它不存在。
我是否以正确的方式进行此操作,因为我实际上可以将我的字段添加到成员索引中,还是应该基于成员创建一个新的自定义索引?
load-balancing - Umbraco 检查文件锁定 Azure 应用服务
我们在一系列负载平衡的 Azure 应用服务中运行 Umbraco 8.1.5 网站,并且在其中一个实例中存在检查/Lucene 文件锁定问题。我们已经尝试将检查升级到 1.0.2,但这仍然没有帮助。
据我所知,我们已经按照所有文档来设置 Umbraco 以在 Azure 应用服务负载平衡环境中运行。
有没有人在缩放/自动缩放的 Azure 应用服务中使用 Umbraco 8 进行负载平衡?
应用服务
管理员 - 一个实例,没有自动缩放前端 - 扩展到两个实例
在其中一个前端服务器上,我们访问外部索引的搜索控制器正在工作,但在另一个实例上,它错误地指出索引文件已被锁定。下面提供了错误消息。
如果我们将前端扩展到单个实例,搜索始终有效。
设置
服务器角色
管理员 web.config 应用设置
前端 web.config 应用设置
这是在以下作曲家中拾取的
注册商
Lucene 应用程序设置
错误信息
错误 1
无法索引队列项目,索引当前被锁定
错误 2
System.ApplicationException:无法使用提供的 lucene 目录创建索引搜索器---> Lucene.Net.Index.CorruptIndexException:段 _x6 的文档计数不同:fieldsReader 显示 40 但 segmentInfo 显示 41
错误 3
Lucene.Net.Store.LockObtainFailedException:锁获取超时:SimpleFSLock@D:\home\site\wwwroot\App_Data\TEMP\ExamineIndexes\External\write.lock
提前致谢
安迪