有人使用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();
有什么想法吗?我们应该改变什么?
答案 0 :(得分:1)
我们创建了自定义索引(https://himadritechblog.wordpress.com/2014/05/30/sitecore-custom-index-with-selected-fields/)和指定的字段ID,我们希望将其添加到索引以解决问题。