Sitecore 8阿拉伯语搜索

时间:2016-07-02 20:26:56

标签: lucene sitecore lucene.net sitecore8

有人使用Sitecore 8 Lucene提供阿拉伯语吗?我们使用默认设置和以下代码来获取搜索结果,但我们遇到了阿拉伯语单词的问题。看起来搜索索引只包含英文单词,并且不包含阿拉伯语单词

var indexName = "sitecore_master_index";            
var index = ContentSearchManager.GetIndex(indexName);
var sitecoreService = new SitecoreService(databaseName);
using (var context = index.CreateSearchContext())
{
  var templates = templateFilter.Split('|');
  var homeId = new ID(Settings.HomeID);

  var results = context.GetQueryable<MySearchItem>(new CultureExecutionContext(CultureInfo.GetCultureInfo(Sitecore.Context.Language.Name)))
                    .Where(item => templates.Contains(item.TemplateName)
                        && item.Content.Contains(fullTextQuery)
                        && item.Language == Sitecore.Context.Language.Name
                        && item.Paths.Contains(homeId)
                        )
                    .Take(SearchResultPerPage)
                    .ToList();

有什么想法吗?我们应该改变什么?

1 个答案:

答案 0 :(得分:1)

我们创建了自定义索引(https://himadritechblog.wordpress.com/2014/05/30/sitecore-custom-index-with-selected-fields/)和指定的字段ID,我们希望将其添加到索引以解决问题。