问题标签 [sharepoint-search]

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.

0 投票
1 回答
34 浏览

sharepoint-2013 - 使用德语语言环境的用户无法找到带有数字的条目,其中包含两个点 - 例如 82.3189.37

使用德语语言环境的用户无法找到带有数字的条目,其中包含两个点 - 例如“82.3189.37”(实际上,拉脱维亚语言环境也是如此)。当使用英语语言环境的用户搜索相同的号码时,他们能够找到相应的条目。

我认为,这是因为点被用来分隔数千个德语 - 例如 1.000.500,50 Eur。

对于使用德语语言环境的用户,可能有一种解决方法,但它不适用于使用英语语言环境的用户(见下表)。

  • 82.3189.37 -德语:没有结果 -英语:找到一个条目
  • 82.3189* -德语:找到一个条目 -英语:没有结果
  • 82.3189.* -德语:找到一个条目 -英语:没有结果
  • 82.3189 37 -德语:找到一个条目 -英语:没有结果

另一种可能的解决方法是为用户配置文件中“语言和区域”设置的“我的内容和搜索语言”设置英语,但也许有更好的解决方案?

最好的问候, 阿列克斯

0 投票
1 回答
1190 浏览

elasticsearch - 将 SharePoint 在线索引插入 elasticsearch

我有一个用例需要索引位于不同位置(内容服务器、文件共享、SharePoint Online)的文档,因此我可以将此索引用于 Web 应用程序中的搜索功能。该计划是考虑使用弹性搜索,因为它具有快速搜索 API 和快速索引功能。

我的问题是访问特定网站或文档库的 SharePoint 在线搜索索引的好方法是什么?想法是有一个可以读取 SP 索引并将其添加到 elasticsearch 索引的工作。

0 投票
1 回答
495 浏览

sharepoint - SharePoint 文档库搜索框不工作 (InPlaceSearch)

我正在尝试使 SharePoint 文档库就地搜索框处理文档名称。

当前配置:

  • Filename托管属性可搜索的。
  • 映射到 Filename的爬网属性包含在全文索引中。
  • 内容已被完全爬取。
  • 使用Search Query Tool查看时,Filename 属性具有良好的内容。

我的库中的某些文档的文件名模式如下“Doc- Category - Title .pdf”,其中 Category 和 Title 是变量。当我特别寻找一个类别时,我没有得到任何搜索结果,即使我在文件名中有包含此类别的文档。

我错过了什么?

0 投票
1 回答
1082 浏览

office365 - 基于搜索关键字和内容类型的带有关键字查询筛选器的 SharePoint 搜索 C#

我正在尝试基于“财务”之类的关键字进行 SharePoint 搜索,然后根据 2 种内容类型过滤结果。

我可以根据关键字“财务”搜索网站,但无法确定在哪里添加过滤查询。

C#代码:

来自 SharePoint 页面的搜索过滤器:

任何建议表示赞赏。

谢谢

0 投票
1 回答
89 浏览

javascript - 获取可细化字符串的内部 id

我正在构建一个查询,它将用户重定向到具有相关查询信息的搜索页面。我的问题是我知道如何获取 refinablestring 的内部 id 的唯一方法是通过地址栏,我需要一种能够通过 JavaScript 获取内部 id 的方法。

当我说内部 ID 时,我的意思是:

名称: Refinablestring00

内部标识:ǂǂ446f63756d656e7460547970652031

生成(解码)的查询:

澄清一下,我希望能够获得内部 ID,并且我可以访问 JSOM/客户端。我有什么选择?

谢谢,

0 投票
2 回答
69 浏览

microsoft-graph-api - SharePoint Online 内容增强 Web 服务 - 图表

我迫切需要使用称为“内容事件”的 Microsoft Graph 服务(类似于 SharePoint 中的 On Premise CEWS)。我希望在即将使用 Graph 的“订阅管理”API 将新内容添加到索引时收到通知,以便我可以“添加”额外的爬网属性以丰富内容。我还需要以编程方式从文档库中获取文档的内容正文(全文)。Graph API 中的哪些调用可用于完成与 Content Enrichment Web Service 相同的功能?

0 投票
1 回答
24 浏览

sharepoint - 细化值停止返回“提示”

我对 SharePoint 2016 中的搜索返回的细化值有疑问。我不知道这何时开始出现,但可能与从 SP 2013 到 SP 2016 的迁移有关?后来我们从搜索细化中返回,值如下所示:

此值取自已附加两个已爬网属性的托管属性:

. 多亏了这一点,我可以获得正确的 GUID 并在搜索查询中通过一些细化过滤器。但是现在(我不知道什么时候开始发生这种情况),当我将一个新文档添加到一个空集合(没有旧的、正确的文件)时,搜索正在抓取这个字段并只返回:

我想第二个爬取的属性(ows_taxid)是空的。但为什么?SP 2016 中是否发生了一些变化,现在没有创建此属性还是什么?“旧”文件可以抓取,“新”文件不行...

编辑:发现当我手动编辑项目时,一切正常,搜索返回带有 GUIDS 的正确值。所以也许代码有问题?代码非常复杂,但其中的某些部分:

0 投票
1 回答
333 浏览

sharepoint - SharePoint - 显示修改的讨论列表项的重复搜索结果

我的一个客户在 SharePoint Online 中使用讨论列表,最近注意到 Office 365 搜索结果两次显示一些讨论列表帖子。重复只显示最近以某种形式修改过的帖子,包括: · 自创建以来修改过的帖子;· 已回复的帖子,且一条或多条回复已被编辑;· 已被删除的帖子(注意搜索结果中仅出现重复条目​​,而不是原始条目)· 列表或网站中的帖子已被强制重新索引

我注意到一些重复的条目似乎是针对不同版本的帖子 - 例如,如果帖子的标题已更改,则一个条目显示新标题,另一个条目显示旧标题。

自创建以来未修改的帖子不会出现重复条目​​ - 除非包含列表或站点已被强制重新索引。

对于最近创建的帖子,即使这些帖子被修改,也不会出现重复条目​​。

我已经确认帖子本身在列表中没有重复。我还确认,标准 Office 365 搜索结果以及网站集中的内容搜索 Web 部件中显示了重复的结果。

因此,这表明 SharePoint Online 搜索爬网已修改内容或 SharePoint Online 搜索结果存在问题。

我不知道对受影响网站的网站集或网站设置所做的任何更改,尽管网站集有一些搜索自定义(额外的托管属性和两个额外的结果源定义)。

我查看了 SharePoint 搜索 API 返回的重复结果的属性,并注意到每个结果的 DocID(整数值)不同,但所有其他属性都相同,包括 PartitionId。

0 投票
1 回答
700 浏览

sharepoint - 如何指定在 Sharepoint Search Rest API 的查询文本中搜索哪些字段?

我正在使用 Sharepoint Search REST API,并且正在使用 Sharepoint Search Query Tool 进行一些测试。我当前的 Sharepoint 搜索查询 URL 如下所示:

http://org.sharepoint_sample.com/_api/search/query?querytext='travel+Division:"Div1"'&sourceid='abcdes'&clienttype='PeopleResultsQuery'

如您所见,我正在搜索querytext travel并拥有一个Division应该是Div1. 现在我想做的是它应该只travel在某些特定领域而不是所有领域中搜索。就像我在做的那样,每个人都有像, ,等等这样PeopleResultsQuery的字段。我只想搜索和字段而不是其他字段。About meinteresthistorytravelAbout meinterest

在 Sharepoint 搜索查询工具中,我看到了很多字段,但不知道哪一个可以帮助实现这一目标。如何指定要搜索的字段querytext

0 投票
1 回答
147 浏览

sharepoint-online - 如何将索引属性添加到站点所以我可以构建一个结果源来搜索所有站点以查找具有此属性的内容

我想构建一个仅包含一些网站集和子网站的 sharepoint 在线搜索结果源。我有超过 5000 个站点集合,所以我不能在结果源中使用命名的 URL/站点 ID - 不可维护。相反,我希望在配置站点后将索引属性添加到站点的属性包中,然后将托管属性映射到它,并在结果源中使用它来过滤搜索结果以仅匹配在具有该属性值的站点中找到的内容。Phil Harding 的文章描述了该方法: https : //platinumdogs.me/2015/02/06/set-a-propertybag-property-as-indexed-queryable-via-search-using-csom-powershell/ 和 Mike Morawski 添加索引属性编码的一些代码 -http://www.migee.com/2015/09/14/allowing-property-bag-values-to-be-searched-via-sharepoint-search/我使用了两者来实现这种方法。

方法:

  1. 将 Key = 'SiteType', Value = 'MySiteType' 添加到 Web 所有属性
  2. 将具有“MySiteType”值的索引属性“SiteType”添加到 Web IndexedProperties (vti_indexedpropertykeys)。密钥编码为 base64
  3. 在搜索架构中手动添加映射到“SiteType”爬网属性的托管属性“propSiteType”。

我已经通过 Powershell+CSOM 完成了 1 和 2,并验证了添加的站点属性并已被爬网。托管属性存在,但它在 ResultSource 构建器对话框中不可用,并且任何搜索,例如 {searchterms} propSiteType:MySiteType 或 (contentclass:STS_Web OR contentclass:STS_Site) propSiteType:MySiteType 都不会返回结果。

想法或替代方法?提前致谢