Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

If you want to trigger automatically rebuild of the new index, when the synchronization is done, then look at the pipeline DFS.BatchSync in App_Config\Include\damforsitecore\DFS.Pipelines.config. Change the indexName to your new index.

...

...

Example of searching

Here is an example of how to search the index.
Give me all entries where assetId is not empty, no crop assets, only assets of assettype 4 (images) and last we freetext search the title.

Code Block
languagec#
var index = ContentSearchManager.GetIndex("dfs_contentsearch_master_index");
using (var searchContext = index.CreateSearchContext(SearchSecurityOptions.DisableSecurityCheck))
{
    var queryable = searchContext.GetQueryable<AssetResultItem>().Where(q => q.AssetId != string.Empty);
    queryable = queryable.Where(q => q.Derivedfrom == "0");
    queryable = queryable.Where(q => q.Assettype == "4");
    queryable = queryable.Where(q => q.Title.Contains(freeText));

    var res = queryable.GetResults();

    foreach (var searchResult in res)
    {
        renderList.assets.Add(new asset()
        {
            htmlTag = searchResult.Document.Thumbhtmltag,
            title = searchResult.Document.Title
        });
    }
}

Example of a website using the search.

...

You can download all the configuration and c# files here:

...