- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有全文搜索和智能博客的 umbraco 7.4.1。目前面临一个问题。
我无法从博客正文中获取搜索结果,或者任何页面只能从节点名称中获取搜索结果。
我的配置如下
ExamineIndex.config
<?xml version="1.0"?>
<!--
Umbraco examine is an extensible indexer and search engine.
This configuration file can be extended to create your own index sets.
Index/Search providers can be defined in the UmbracoSettings.config
More information and documentation can be found on CodePlex: http://umbracoexamine.codeplex.com
-->
<ExamineLuceneIndexSets>
<!-- The internal index set used by Umbraco back-office - DO NOT REMOVE -->
<IndexSet SetName="InternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/{machinename}/Internal/" />
<!-- The internal index set used by Umbraco back-office for indexing members - DO NOT REMOVE -->
<IndexSet SetName="InternalMemberIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/{machinename}/InternalMember/">
<IndexAttributeFields>
<add Name="id" />
<add Name="nodeName" />
<add Name="updateDate" />
<add Name="writerName" />
<add Name="loginName" />
<add Name="email" />
<add Name="nodeTypeAlias" />
</IndexAttributeFields>
</IndexSet>
<!-- Default Indexset for external searches, this indexes all fields on all types of nodes-->
<IndexSet SetName="ExternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/{machinename}/External/" />
<IndexSet SetName="FullTextIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/FullText/">
<IndexAttributeFields>
<add Name="id" />
<add Name="nodeName" />
<add Name="nodeTypeAlias" />
</IndexAttributeFields>
<IndexUserFields>
<add Name="smartBlogBody" />
<add Name="smartBlogSummary" />
<add Name="smartBlogTitle" />
<add Name="test" />
</IndexUserFields>
<IncludeNodeTypes />
<ExcludeNodeTypes />
</IndexSet>
</ExamineLuceneIndexSets>
检查设置.config
<?xml version="1.0"?>
<!--
Umbraco examine is an extensible indexer and search engine.
This configuration file can be extended to add your own search/index providers.
Index sets can be defined in the ExamineIndex.config if you're using the standard provider model.
More information and documentation can be found on CodePlex: http://umbracoexamine.codeplex.com
-->
<Examine>
<ExamineIndexProviders>
<providers>
<add name="InternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine" supportUnpublished="true" supportProtected="true" analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net" />
<add name="InternalMemberIndexer" type="UmbracoExamine.UmbracoMemberIndexer, UmbracoExamine" supportUnpublished="true" supportProtected="true" analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" />
<!-- default external indexer, which excludes protected and unpublished pages-->
<add name="ExternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine" />
<add name="FullTextIndexer" type="Governor.Umbraco.FullTextSearch.Providers.FullTextContentIndexer, Governor.Umbraco.FullTextSearch" runAsync="true" supportUnpublished="false" supportProtected="false" interval="10" analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" enableDefaultEventHandler="true" indexSet="FullTextIndexSet" />
</providers>
</ExamineIndexProviders>
<ExamineSearchProviders defaultProvider="ExternalSearcher">
<providers>
<add name="InternalSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net" />
<add name="ExternalSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" />
<add name="InternalMemberSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" enableLeadingWildcard="true" />
<add name="FullTextSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" indexSet="FullTextIndexSet" />
</providers>
</ExamineSearchProviders>
</Examine>
全文搜索.config
<?xml version="1.0" encoding="utf-8" ?>
<FullTextSearch>
<!-- Enable Full Text Indexing/Search -->
<Enabled>false</Enabled>
<!-- Indexing Options-->
<!--
This setting controls when pages are actually rendered to HTML and stored/indexed
This defaults to false. Rendering will be performed at indexing time.
Set this to true to render nodes to HTML on umbraco publishing events and store in a
database cache for indexing, rather than attempt to read the nodes at indexing
time(which can be less reliable).
The advantage of rendering at indexing time is that publishing will be quicker,
and you won't have to republish the entire site before the index is created
properly.
Possible values:
true - Render HTML at publishing time
Note: Indexing must be set to run async in ExamineSettings.config if you set this to true
false - Render HTML at indexing time (default)
Note that if you're overriding renderers from your own code
this affects whether or not your renderer can use the umbraco NodeFactory API
-->
<PublishEventRendering>false</PublishEventRendering>
<!--
This controls which renderer is used to render nodes to HTML
Program - Renders nodes using a modified version of umbraco's
RenderTemplate functionality.
Only works if PublishEventRendering is set to true
HTTP - Render nodes using HttpWebRequests (default)
-->
<DefaultRenderer>HTTP</DefaultRenderer>
<!--
Needed for HTTP Rendering, determines
URL of the default.aspx page on your host. I recommend you use
127.0.0.1 and set the host header below to your domain to avoid
problems with name resolution, firewalls, etc.
-->
<HttpUrl>http://127.0.0.1:61434/default.aspx</HttpUrl>;
<!-- Domain name of your site e.g. www.yoursite.com -->
<HttpHost></HttpHost>
<!-- Indexing request timout in seconds -->
<HttpTimeout>120</HttpTimeout>
<!-- The name of the Search Provider set up in ExamineSettings.config-->
<SearchProvider>FullTextSearcher</SearchProvider>
<!-- The name of the Index Provider set up in ExamineSettings.config-->
<IndexProvider>FullTextIndexer</IndexProvider>
<!--
Full text indexing will be disabled for these node types.
Note that full text indexing is not run for nodes without
a template anyway.
To disable all indexing for a given node type use ExcludeNodeTypes
in ExamineIndex.config
-->
<NoFullTextNodeTypes>
<add name="searchPage" />
</NoFullTextNodeTypes>
<!--
Setting any of the properties under here to true for a given
Node will disable All indexing on that page.
-->
<DisableSearchPropertyNames>
<add name="umbracoSearchHide" />
</DisableSearchPropertyNames>
<!--
This string is passed to every page index<hed
by the indexer in the query string, or as a cookie
depending on the rendering method selected.
e.g. http://yoursite.com/page.aspx?FullTextActive=1
The intention of this is for you to use the supplied
XSLT helper function fulltextsearch.search:IsIndexingActive
which returns true if this parameter is specified in
the query string or by cookie.
-->
<SearchActiveStringName>FullTextActive</SearchActiveStringName>
<!-- Cutomise HTML Tag Stripper here -->
<TagsToRemove>
<add name="script" />
<add name="head" />
</TagsToRemove>
<IdsToRemove>
<add name="mainNavigation" />
</IdsToRemove>
<!-- Override default IIS timeout on publishing requests, value in seconds -->
<ScriptTimeout>1200</ScriptTimeout>
<!-- Name of the full text index in lucene, don't change unless you need to -->
<LuceneFTField>FullTextSearch</LuceneFTField>
<!--
The query generated for Lucene boosts the relevance of the title properties,
if specified. This controls by how much.
-->
<SearchTitleBoost>10.0</SearchTitleBoost>
<!--
By default the Search XSLT Helper returns all fields from the
index for users to modify. Set to false to return only summary fields.
-->
<ReturnAllFieldsInXSLT>true</ReturnAllFieldsInXSLT>
</FullTextSearch>
内容结构
你知道如何解决这个问题吗?
关于,
最佳答案
你能检查你的索引是否真的生成了吗?您可以在以下位置找到:
ROOT > App_Data > Temp > ExamineIndexes
您应该会看到一个包含您的索引集名称的文件夹?
如果此文件夹为空,那么您的配置中可能有错别字。
如果失败,您可以删除 ExamineIndexes 文件夹并重新启动站点,让 Umbraco 重新生成它们。
告诉我进展如何。
问候
克雷格
关于c# - 无法使用全文搜索来搜索正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35730124/
我在我的应用程序中使用 Hibernate Search。其中一个子集合被映射为 IndexedEmbedded。子对象有两个字段,一个是 id,另一个是日期(使用日期分辨率到毫秒)。当我搜索 id=
The App Engine Search API有一个 GeoPoint 字段。可以用它来进行半径搜索吗?例如,给定一个 GeoPoint,查找位于特定半径内的所有文档。 截至目前,它看起来像 Ge
客户对我正在做的员工管理项目提出了这个新要求,以允许他们的用户进行自定义 bool 搜索。 基本上允许他们使用:AND、OR、NOT、括号和引号。 实现它的最佳方法是什么?我检查了 mysql,它们使
很想知道哪个更快 - 如果我有一个包含 25000 个键值对的数组和一个包含相同信息的 MySQL 数据库,搜索哪个会更快? 非常感谢大家! 最佳答案 回答这个问题的最好方法是执行基准测试。 关于ph
我喜欢 smartcase,也喜欢 * 和 # 搜索命令。但我更希望 * 和 # 搜索命令区分大小写,而/和 ?搜索命令遵循 smartcase 启发式。 是否有隐藏在某个地方我还没有找到的设置?我宁
我有以下 Marklogic 查询,当在查询控制台中运行时,它允许我检索具有管理员权限的系统用户: xquery version "1.0-ml"; import schema namespace b
我希望当您搜索例如“A”时,所有以“A”开头的全名都会出现。因此,如果名为“Andreas blabla”的用户将显示 我现在有这个: $query = "SELECT full_name, id,
我想在我的网站上添加对人名的搜索。好友列表已经显示在页面上。 我喜欢 Facebook 这样做的方式,您开始输入姓名,Facebook 只会显示与查询匹配的好友。 http://cl.ly/2t2V0
您好,我在我的网站上进行搜索时遇到此错误。 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /ho
声明( 叠甲 ):鄙人水平有限,本文为作者的学习总结,仅供参考。 1. 搜索介绍 搜索算法包括深度优先搜索(DFS)和广度优先搜索(BFS)这两种,从起点开始,逐渐扩大
我正在为用户列表使用 FuturBuilder。我通过 futur: fetchpost() 通过 API 获取用户。在专栏的开头,我实现了一个搜索栏。那么我该如何实现我的搜索栏正在搜索呢? Cont
我正在使用 MVC5,我想搜索结果并停留在同一页面,这是我在 Controller (LiaisonsProjetsPPController) 中执行搜索操作的方法: public ActionRes
Azure 搜索中的两种方法 Upload 与 MergeOrUpload 之间有什么区别。 他们都做完全相同的事情。即,如果文档不存在,它们都会上传文档;如果文档已经存在,则替换该文档。 由于这两种
实际上,声音匹配/搜索的当前状态是什么?我目前正在远程参与规划一个 Web 应用程序,该应用程序将包含和公开记录的短音频剪辑(最多 3-5 秒,人名)的数据库。已经提出了一个问题,是否可以实现基于用户
在商业应用程序中,具有数百个面并不罕见。当然,并非所有产品都带有所有这些标记。 但是在搜索时,我需要添加一个方面查询字符串参数,其中列出了我想要返回的所有方面。由于我事先不知道相关列表,因此我必须在查
当我使用nvcc 5.0编译.cu文件时,编译器会为我提供以下信息。 /usr/bin/ld: skipping incompatible /usr/local/cuda-5.0/lib/libcud
我正在使用基于丰富的 Lucene 查询解析器语法的 Azure 搜索。我将“~1”定义为距离符号的附加参数)。但我面临的问题是,即使存在完全匹配,实体也没有排序。 (例如,“blue~1”将返回“b
我目前有 3 个类,一个包含 GUI 的主类,我在其中调用此方法,一个包含数据的客户类,以及一个从客户类收集数据并将其放入数组列表的 customerList 类,以及还包含搜索数组列表方法。 我正在
假设我有多个 6 字符的字母数字字符串。 abc123、abc231、abc456、cba123、bac231 和 bac123 。 基本上我想要一个可以搜索和列出所有 abc 实例的选择语句。 我只
我有这个表 "Table"内容: +--------+ | Serial | +--------+ | d100m | <- expected result | D100M | <- expect
我是一名优秀的程序员,十分优秀!