【问题标题】:How to create a facet in Sitecore Content Search (Lucene) based on Real Time Data?如何基于实时数据在 Sitecore 内容搜索 (Lucene) 中创建构面?
【发布时间】:2015-03-20 00:28:36
【问题描述】:

使用 Sitecore 内容搜索配置是否可以支持添加在搜索时而不是索引时填充值的字段?人口将来自内存中的数据结构以提高性能。

基本上无需重新索引需要更新/访问的值,此实时字段的示例将是 Facebook Likes、In Stock 或 Real Time Pricing。然后,这些数据将用于分面,例如具有一系列 Facebook 赞的商品、库存与缺货或实时价格方面。

【问题讨论】:

    标签: indexing lucene sitecore lucene.net sitecore7.2


    【解决方案1】:

    内容搜索 api 在 iindexable 上进行搜索,所以我会研究一下 - 你可能必须自己实现这个接口。 更多信息在这里:

    http://www.sitecore.net/learn/blogs/technical-blogs/sitecore-7-development-team/posts/2013/04/sitecore-7-search-operations-explained.aspx

    如果您需要搜索不在索引中的数据,我会质疑 sitecore 搜索是否是这里的最佳选择。如果需要实时搜索数据,那么数据库可能就足够了。

    如果数据集很大并且您需要实时访问,那么 MongoDB 等 nosql 数据库可能是正确的选择。希望这给了您一些想法,并且您找到了解决方案

    【讨论】:

      【解决方案2】:

      您可以利用 Sitecore 动态索引。这个想法是从您将动态使用的 内存索引 中查询您的“大”索引。实现相对容易。

      更多信息:http://www.sitecore.net/en-gb/learn/blogs/technical-blogs/sitecore-7-development-team/posts/2013/04/sitecore-7-dynamic-indexes.aspx

      【讨论】:

      • 有没有办法执行查询时间连接,以便内存索引是数据的子集,需要近乎实时地更改,而较大的文件系统索引保持不变?跨度>
      • 打开我提到的链接并查找var dynamicCrawler = new SitecoreFlatItemCrawler(results);this.Configuration.AddCrawler(dynamicCrawler); 然后你重建内存索引,你的子集在内存中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多