SlideShare une entreprise Scribd logo
1  sur  27
Sitecore Content Search
API
USING SOLR
SITECORE USER GROUP BANGALORE BY NIDHI SINHA
Solr
Solr is built around Lucene
Lucene allows us to add search capability to our applications, and exposed an easy-to-use API,
while hiding all the search-related complex operations
Solr is a web application, that offers an entire infrastructure and a lot more features in addition
to what Lucene offers, making it more manageable to work with powers provided by Lucene.
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Sitecore is SMART
 Sitecore, to make our life easier actually provides an abstraction over the low level details of working
with native search technologies like Lucene and Solr
 Use one API from Sitecore, to work with either Lucene or Solr
 Sitecore were to support a new search index technology in addition to Lucene and Solr, like
Elasticsearch (which is also built on top of Lucene), they could fit this in the same way, and we won't
need to change any of our query specific code, only configuration
SITECORE USER GROUP BANGALORE BY NIDHI SINHA
Solr SetUp
Java is prerequisite to setup Solr. So, download Java from http://www.java.com/en/download/
and install it if it’s not already installed.
 Download solr-5.4.1.zip folder from htttp://www.us.apache.org/dist/lucene/solr/5.4.1
 Extract zip file into folder for eg: D:MyProjectSolrsolr-5.4.1
SITECORE USER GROUP BANGALORE BY NIDHI SINHA
Running Solr as Windows service using
NSSM
NSSM is a service helper which doesn’t suck. Other service helper programs suck becausethey
don’t handle failure of the applications running as a service.
NSSM also features a graphical service installation and removal facility.
SITECORE USER GROUP BANGALORE BY NIDHI SINHA
NSSM Setup
Download NSSM
Download nssm 2.24 from https://nssm.cc/release/nssm-2.24.zip
Extract NSSM zip into folder for eg: D:MyProjectnssm-2.24nssm- 2.24
Run the below command in command prompt
 D:MyProjectnssm-2.24nssm- 2.24win64nssm install solr5.4.1
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Installing SOLR….
This command will open NSSM service installer window
 Enter D:MyProjectSolrsolr-5.4.1binsolr.cmd in Path
Enter D:MyProjectSolrsolr-5.4.1bin in Startup Directory
Enter start –f –p 8983 in Arguments
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Check for successful installation
If service is installed successfully, it will show message below message
Go to windows services(sevices.msc) and check Solr 5.4.1 service is available or not.
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Check if service is running or not
Right click on this service and click on Start
Now go to browser and browse http://localhost:8983/solr
It will show Solr interface.
SITECORE USER GROUP BANGALORE
Integrating Sitecore with Solr
Disable / Delete Lucene configuration files
Take the back up of your Website
Go to WebsiteApp_ConfigInclude folder in website and search for“Lucene”
Select all the files and delete them (disable them by adding .example
at the end)
SITECORE USER GROUP BANGALORE BY NIDHI SINHA
Enable Solr configuration files
Go to WebsiteApp_ConfigInclude folder in website and search for “Solr”
Enable all the Solr config files by removing .disabled/.example from the file names
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Sitecore Indexing
Login to Sitecore and go to Control Panel
 Click on Indexing Manager
 Select index name to rebuild
 Click on Rebuild and wait till the indexing is completed.
 After indexing completed, browse below url and check records are there are not
http://localhost:8983/solr/sitecore_master_index/select?q=*
Similarly repeat above steps to rebuild all the indexes.
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Group Query on Solr
http://localhost:8983/solr/sitecore_web_index/select?q=_group:02853efdd2864a7eaef955676
dc5a735
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
What is SOLRNet and how its used
SolrNet is an Apache Solr client for .NET
Using these SolNet dlls we can build queries to get results from Solr.
Step 1: Have a model to Fetch your results into
Example of a Model class.
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Model class using SolrNet
using SolrNet.Attributes;
namespace MyProject.Model
{
public class MyResult
{
#region Generic
[SolrField("title_t")]
public string Title { get; set; }
[SolrField("description_t")]
public string Description { get; set; }
}
}
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Example of a SolrNet Query
QueryOptions options;
if (!string.IsNullOrWhiteSpace(langauge))
{
options = new QueryOptions
{
FilterQueries = new ISolrQuery[]
{
new SolrQueryByField("_language", langauge),
new SolrQueryByField("title_t", "My Title"),
new SolrQueryInList("country_sm",countries)
}
};
return options;
SITECORE USER GROUP BANGALORE
Create a Generic Method to establish connection to Solr
Public class GetSolrConnection<T>()
{
ISolrOperations<T> solr;
solr = SolrOperations.ConnectToIndex<T>(_solrUrl);
return solr;
}
return GetSolrConnection<MyClass>().Query(query,options);
SITECORE USER GROUP BANGALORE
Example of Model using Content Search
API for SOLR
using Sitecore.ContentSearch;
using Sitecore.ContentSearch.SearchTypes;
using System;
using System.Collections;
using System.Collections.Generic;
namespace MyProject.Models
{
public class TestClass : SearchResultItem
{
[IndexField("title_t")]
public string Title { get; set; }
[IndexField("publisheddate_t")]
public string DisplayDate { get; set; }
}
}
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Highlights of Content Search API
ISearchIndex index = ContentSearchManager.GetIndex("sitecore_master_index")
using (IProviderSearchContext context = index.CreateSearchContext())
{
var results = context.GetQueryable<TestClass>().Where(x => x.Content.Contains(“Test"));
}
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
How the Query Works: Get a handle to
the search index you want to work on
The GetIndex(string indexName) method on the ContentSearchManager instance that returns a
ISearchIndex instance.
The ISearchIndex instance represents the given search index,
where you will be able to get different informations about the actual index, but you can also do
things like triggering a rebuilding of the index
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
How the Query Works: Open a
connection to the search index
This is done by calling the CreateSearchContext() method, that effectively opens a connection to
the search index
It’s like opening a database connection
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Perform queries on the search index
Call the GetQueryable<T>() method context instance , that returns an instance of type
IQueryable<T>
This is where the really cool part comes, as you are now able to write standard LINQ queries
using the IQueryable<T> instance, where you can tune your search query against data in the
search index.
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Important for Content Search API
The generic parameter T can be of any type, as long as it either is, or inherits from, the
SearchResultItem base class, which is the default implementation provided by Sitecore.
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Features of ContentSearch API
Sorting
Pages
The many face(t)s of a search query
Dealing with more complex queries
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Example of Content Search API with
Coveo
Content Search API model class with Coveo
public class BlogItem : SearchResultItem
{
[IndexField("RelatedContent")] [TypeConverter(typeof(IndexFieldEnumerableConverter))] public
virtual IEnumerable<ID> RelatedContentIds { get; set; }
}
Configuration File Entry
<fieldType fieldName="RelatedContent" isMultiValue="true" isSortable="false" isFacet="false"
includeForFreeTextSearch="false"
settingType='Coveo.Framework.Configuration.FieldConfiguration, Coveo.Framework' />
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Example of Computed Field
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
Credits
UI/UX  Saurabh Sinha , Sapient Nitro
Topic Selection  Sateesh Chandolu, Sapient Nitro
SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA

Contenu connexe

Tendances

Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo!デベロッパーネットワーク
 
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?kwatch
 
Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用
Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用
Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用QlikPresalesJapan
 
動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみたTaiki Kawamura
 
第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案
第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案
第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案Yahoo!デベロッパーネットワーク
 
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料Y Watanabe
 
The ultimate SXA variants guide: to Scriban and beyond
The ultimate SXA variants guide: to Scriban and beyondThe ultimate SXA variants guide: to Scriban and beyond
The ultimate SXA variants guide: to Scriban and beyondGert Gullentops
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)Hironobu Suzuki
 
go generate 完全入門
go generate 完全入門go generate 完全入門
go generate 完全入門yaegashi
 
The BIG List of GitHub Search Operators
The BIG List of GitHub Search OperatorsThe BIG List of GitHub Search Operators
The BIG List of GitHub Search OperatorsSusanna Frazier
 
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"Kentaro Yoshida
 
CloudWatch Logsについて
CloudWatch LogsについてCloudWatch Logsについて
CloudWatch LogsについてSugawara Genki
 
Elasticsearch as a Distributed System
Elasticsearch as a Distributed SystemElasticsearch as a Distributed System
Elasticsearch as a Distributed SystemSatoyuki Tsukano
 
15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由
15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由
15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由Yasuhiro Horiuchi
 
PowerApps 初級ハンズオン(1時間弱でできます)
PowerApps 初級ハンズオン(1時間弱でできます)PowerApps 初級ハンズオン(1時間弱でできます)
PowerApps 初級ハンズオン(1時間弱でできます)Masaru Takahashi
 
Ansible AWXを導入してみた
Ansible AWXを導入してみたAnsible AWXを導入してみた
Ansible AWXを導入してみたsugoto
 
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)Amazon Web Services Japan
 

Tendances (20)

Apache Solr 検索エンジン入門
Apache Solr 検索エンジン入門Apache Solr 検索エンジン入門
Apache Solr 検索エンジン入門
 
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
 
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
 
Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用
Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用
Qlik Replicate - 双方向レプリケーション(Bidirectional Replication)の利用
 
Apache Solr 入門
Apache Solr 入門Apache Solr 入門
Apache Solr 入門
 
動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた
 
第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案
第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案
第17回Lucene/Solr勉強会 #SolrJP – Apache Lucene Solrによる形態素解析の課題とN-bestの提案
 
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
 
The ultimate SXA variants guide: to Scriban and beyond
The ultimate SXA variants guide: to Scriban and beyondThe ultimate SXA variants guide: to Scriban and beyond
The ultimate SXA variants guide: to Scriban and beyond
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
 
PostgreSQLセキュリティ総復習
PostgreSQLセキュリティ総復習PostgreSQLセキュリティ総復習
PostgreSQLセキュリティ総復習
 
go generate 完全入門
go generate 完全入門go generate 完全入門
go generate 完全入門
 
The BIG List of GitHub Search Operators
The BIG List of GitHub Search OperatorsThe BIG List of GitHub Search Operators
The BIG List of GitHub Search Operators
 
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
 
CloudWatch Logsについて
CloudWatch LogsについてCloudWatch Logsについて
CloudWatch Logsについて
 
Elasticsearch as a Distributed System
Elasticsearch as a Distributed SystemElasticsearch as a Distributed System
Elasticsearch as a Distributed System
 
15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由
15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由
15分でわかるAWSクラウドで オンプレ以上のセキュリティを実現できる理由
 
PowerApps 初級ハンズオン(1時間弱でできます)
PowerApps 初級ハンズオン(1時間弱でできます)PowerApps 初級ハンズオン(1時間弱でできます)
PowerApps 初級ハンズオン(1時間弱でできます)
 
Ansible AWXを導入してみた
Ansible AWXを導入してみたAnsible AWXを導入してみた
Ansible AWXを導入してみた
 
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)
 

En vedette

Sitecore enhancing content author experience
Sitecore enhancing content author experienceSitecore enhancing content author experience
Sitecore enhancing content author experienceAnindita Bhattacharya
 
Sitecore responsive website imagery support
Sitecore responsive website imagery supportSitecore responsive website imagery support
Sitecore responsive website imagery supportAnindita Bhattacharya
 
Sitecore experience platform session 1
Sitecore experience platform   session 1Sitecore experience platform   session 1
Sitecore experience platform session 1Anindita Bhattacharya
 
Sitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN serversSitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN serversAnindita Bhattacharya
 
Sug bangalore - front end coding workflow for sitecore sites
Sug bangalore - front end coding workflow for sitecore sitesSug bangalore - front end coding workflow for sitecore sites
Sug bangalore - front end coding workflow for sitecore sitesAnindita Bhattacharya
 
Social connected module and sitecore (facebook)
Social connected module and sitecore (facebook) Social connected module and sitecore (facebook)
Social connected module and sitecore (facebook) Anindita Bhattacharya
 
De succesvolle digitaliseringsvlag van Suske en Wiske
De succesvolle digitaliseringsvlag van Suske en WiskeDe succesvolle digitaliseringsvlag van Suske en Wiske
De succesvolle digitaliseringsvlag van Suske en WiskeLiesbeth Janssen
 
Increasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMSIncreasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMSPerficient, Inc.
 
DFB2B 2016 - Disruptive selling enchanting the empowered customer.
DFB2B 2016 - Disruptive selling enchanting the empowered customer.DFB2B 2016 - Disruptive selling enchanting the empowered customer.
DFB2B 2016 - Disruptive selling enchanting the empowered customer.Webs.nl B2B Inbound Marketing
 
Selection of dental implant patients /certified fixed orthodontic courses by ...
Selection of dental implant patients /certified fixed orthodontic courses by ...Selection of dental implant patients /certified fixed orthodontic courses by ...
Selection of dental implant patients /certified fixed orthodontic courses by ...Indian dental academy
 
Lead-to-Sales Optimization in retail banking [Dutch]
Lead-to-Sales Optimization in retail banking [Dutch]Lead-to-Sales Optimization in retail banking [Dutch]
Lead-to-Sales Optimization in retail banking [Dutch]Geert Martens
 
Introduction to MongoDB with Sitecore
Introduction to MongoDB with SitecoreIntroduction to MongoDB with Sitecore
Introduction to MongoDB with SitecoreAnindita Bhattacharya
 
A Sales and Marketing Love Story
A Sales and Marketing Love StoryA Sales and Marketing Love Story
A Sales and Marketing Love StoryHubSpot
 
dental anatomy & physiology of permanent teeth
dental anatomy & physiology of permanent teethdental anatomy & physiology of permanent teeth
dental anatomy & physiology of permanent teethPriyanka Chowdhary
 

En vedette (19)

Sitecore enhancing content author experience
Sitecore enhancing content author experienceSitecore enhancing content author experience
Sitecore enhancing content author experience
 
Sitecore responsive website imagery support
Sitecore responsive website imagery supportSitecore responsive website imagery support
Sitecore responsive website imagery support
 
Sitecore experience platform session 1
Sitecore experience platform   session 1Sitecore experience platform   session 1
Sitecore experience platform session 1
 
Sitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN serversSitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN servers
 
Sug bangalore - front end coding workflow for sitecore sites
Sug bangalore - front end coding workflow for sitecore sitesSug bangalore - front end coding workflow for sitecore sites
Sug bangalore - front end coding workflow for sitecore sites
 
Social connected module and sitecore (facebook)
Social connected module and sitecore (facebook) Social connected module and sitecore (facebook)
Social connected module and sitecore (facebook)
 
SUG Bangalore - Kick Off Session
SUG Bangalore - Kick Off SessionSUG Bangalore - Kick Off Session
SUG Bangalore - Kick Off Session
 
Sitecore experience platform part 2
Sitecore experience platform   part 2Sitecore experience platform   part 2
Sitecore experience platform part 2
 
De succesvolle digitaliseringsvlag van Suske en Wiske
De succesvolle digitaliseringsvlag van Suske en WiskeDe succesvolle digitaliseringsvlag van Suske en Wiske
De succesvolle digitaliseringsvlag van Suske en Wiske
 
Increasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMSIncreasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMS
 
DFB2B 2016 - Bellen is niet van de baan.
DFB2B 2016 - Bellen is niet van de baan.DFB2B 2016 - Bellen is niet van de baan.
DFB2B 2016 - Bellen is niet van de baan.
 
DFB2B 2016 - Disruptive selling enchanting the empowered customer.
DFB2B 2016 - Disruptive selling enchanting the empowered customer.DFB2B 2016 - Disruptive selling enchanting the empowered customer.
DFB2B 2016 - Disruptive selling enchanting the empowered customer.
 
Sitecore code review checklist
Sitecore code review checklistSitecore code review checklist
Sitecore code review checklist
 
Advocaat, acquisitie & cliëntenbinding
Advocaat, acquisitie & cliëntenbindingAdvocaat, acquisitie & cliëntenbinding
Advocaat, acquisitie & cliëntenbinding
 
Selection of dental implant patients /certified fixed orthodontic courses by ...
Selection of dental implant patients /certified fixed orthodontic courses by ...Selection of dental implant patients /certified fixed orthodontic courses by ...
Selection of dental implant patients /certified fixed orthodontic courses by ...
 
Lead-to-Sales Optimization in retail banking [Dutch]
Lead-to-Sales Optimization in retail banking [Dutch]Lead-to-Sales Optimization in retail banking [Dutch]
Lead-to-Sales Optimization in retail banking [Dutch]
 
Introduction to MongoDB with Sitecore
Introduction to MongoDB with SitecoreIntroduction to MongoDB with Sitecore
Introduction to MongoDB with Sitecore
 
A Sales and Marketing Love Story
A Sales and Marketing Love StoryA Sales and Marketing Love Story
A Sales and Marketing Love Story
 
dental anatomy & physiology of permanent teeth
dental anatomy & physiology of permanent teethdental anatomy & physiology of permanent teeth
dental anatomy & physiology of permanent teeth
 

Similaire à Content search api in sitecore 8.1

Adding High Performance Search to your Grails App
Adding High Performance Search to your Grails AppAdding High Performance Search to your Grails App
Adding High Performance Search to your Grails AppAdam Creeger
 
Repository Pattern in MVC3 Application with Entity Framework
Repository Pattern in MVC3 Application with Entity FrameworkRepository Pattern in MVC3 Application with Entity Framework
Repository Pattern in MVC3 Application with Entity FrameworkAkhil Mittal
 
Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.DrupalCampDN
 
Reduce Query Time Up to 60% with Selective Search
Reduce Query Time Up to 60% with Selective SearchReduce Query Time Up to 60% with Selective Search
Reduce Query Time Up to 60% with Selective SearchLucidworks
 
Enabling fine grained multi-keyword search
Enabling fine grained multi-keyword searchEnabling fine grained multi-keyword search
Enabling fine grained multi-keyword searchjpstudcorner
 
China Science Challenge
China Science ChallengeChina Science Challenge
China Science Challengeremko caprio
 
SgCodeJam24 Workshop
SgCodeJam24 WorkshopSgCodeJam24 Workshop
SgCodeJam24 Workshopremko caprio
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts apiSagarR24
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts apiSagarR24
 
New-Age Search through Apache Solr
New-Age Search through Apache SolrNew-Age Search through Apache Solr
New-Age Search through Apache SolrEdureka!
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
How to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4jHow to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4jGraphRM
 
Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialSourcesense
 
Sitecore Azure to Solr.pptx
Sitecore Azure to Solr.pptxSitecore Azure to Solr.pptx
Sitecore Azure to Solr.pptxUmeshBannimatti
 
How We Built the Private AppExchange App (Apex, Visualforce, RWD)
How We Built the Private AppExchange App (Apex, Visualforce, RWD)How We Built the Private AppExchange App (Apex, Visualforce, RWD)
How We Built the Private AppExchange App (Apex, Visualforce, RWD)Salesforce Developers
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseDataStax Academy
 

Similaire à Content search api in sitecore 8.1 (20)

Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdf
 
Adding High Performance Search to your Grails App
Adding High Performance Search to your Grails AppAdding High Performance Search to your Grails App
Adding High Performance Search to your Grails App
 
Repository Pattern in MVC3 Application with Entity Framework
Repository Pattern in MVC3 Application with Entity FrameworkRepository Pattern in MVC3 Application with Entity Framework
Repository Pattern in MVC3 Application with Entity Framework
 
Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.
 
Reduce Query Time Up to 60% with Selective Search
Reduce Query Time Up to 60% with Selective SearchReduce Query Time Up to 60% with Selective Search
Reduce Query Time Up to 60% with Selective Search
 
Enabling fine grained multi-keyword search
Enabling fine grained multi-keyword searchEnabling fine grained multi-keyword search
Enabling fine grained multi-keyword search
 
China Science Challenge
China Science ChallengeChina Science Challenge
China Science Challenge
 
SgCodeJam24 Workshop
SgCodeJam24 WorkshopSgCodeJam24 Workshop
SgCodeJam24 Workshop
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
 
slides.pptx
slides.pptxslides.pptx
slides.pptx
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
 
New-Age Search through Apache Solr
New-Age Search through Apache SolrNew-Age Search through Apache Solr
New-Age Search through Apache Solr
 
Pyramid patterns
Pyramid patternsPyramid patterns
Pyramid patterns
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
How to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4jHow to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4j
 
Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr Tutorial
 
Sitecore Azure to Solr.pptx
Sitecore Azure to Solr.pptxSitecore Azure to Solr.pptx
Sitecore Azure to Solr.pptx
 
How We Built the Private AppExchange App (Apex, Visualforce, RWD)
How We Built the Private AppExchange App (Apex, Visualforce, RWD)How We Built the Private AppExchange App (Apex, Visualforce, RWD)
How We Built the Private AppExchange App (Apex, Visualforce, RWD)
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
 
Mean stack Magics
Mean stack MagicsMean stack Magics
Mean stack Magics
 

Plus de Anindita Bhattacharya

SUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business ToolsSUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business ToolsAnindita Bhattacharya
 
Sug bangalore - sitecore solr nuggets
Sug bangalore - sitecore solr nuggetsSug bangalore - sitecore solr nuggets
Sug bangalore - sitecore solr nuggetsAnindita Bhattacharya
 
Sug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introductionSug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introductionAnindita Bhattacharya
 
SUG Bangalore - WFFM Customizations with Sanjay Singh
SUG Bangalore - WFFM Customizations with Sanjay SinghSUG Bangalore - WFFM Customizations with Sanjay Singh
SUG Bangalore - WFFM Customizations with Sanjay SinghAnindita Bhattacharya
 
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...Anindita Bhattacharya
 
SUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
SUG Bangalore - Decoding DXF with Prasath Panneer ChelvamSUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
SUG Bangalore - Decoding DXF with Prasath Panneer ChelvamAnindita Bhattacharya
 
SUG Bangalore - Marketing Automation by Aji Viswanadhan
SUG Bangalore - Marketing Automation by Aji ViswanadhanSUG Bangalore - Marketing Automation by Aji Viswanadhan
SUG Bangalore - Marketing Automation by Aji ViswanadhanAnindita Bhattacharya
 
SUG Bangalore - Sitecore EXM with Jisha Muthuswamy
SUG Bangalore - Sitecore EXM with Jisha MuthuswamySUG Bangalore - Sitecore EXM with Jisha Muthuswamy
SUG Bangalore - Sitecore EXM with Jisha MuthuswamyAnindita Bhattacharya
 
Sugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basicsSugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basicsAnindita Bhattacharya
 
Sugblr deep dive data exchange framework with sitecore
Sugblr deep dive data exchange framework with sitecoreSugblr deep dive data exchange framework with sitecore
Sugblr deep dive data exchange framework with sitecoreAnindita Bhattacharya
 
What's new in Sitecore 9 by Kamruz Jaman
What's new in Sitecore 9 by Kamruz JamanWhat's new in Sitecore 9 by Kamruz Jaman
What's new in Sitecore 9 by Kamruz JamanAnindita Bhattacharya
 
Machine Learning with Microsoft by Nalin Mujumdar
Machine Learning with Microsoft by Nalin MujumdarMachine Learning with Microsoft by Nalin Mujumdar
Machine Learning with Microsoft by Nalin MujumdarAnindita Bhattacharya
 
Let's explore Helix by Gopikrishna Gujjula
Let's explore Helix by Gopikrishna GujjulaLet's explore Helix by Gopikrishna Gujjula
Let's explore Helix by Gopikrishna GujjulaAnindita Bhattacharya
 
Sitecore with Azure AD and Multifactor Authentication
Sitecore with Azure AD and Multifactor AuthenticationSitecore with Azure AD and Multifactor Authentication
Sitecore with Azure AD and Multifactor AuthenticationAnindita Bhattacharya
 
SUGBLR - Salesforce Integration with Sitecore
SUGBLR - Salesforce Integration with SitecoreSUGBLR - Salesforce Integration with Sitecore
SUGBLR - Salesforce Integration with SitecoreAnindita Bhattacharya
 
SUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecoreSUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecoreAnindita Bhattacharya
 

Plus de Anindita Bhattacharya (20)

SUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business ToolsSUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
 
Sug bangalore - headless jss
Sug bangalore - headless jssSug bangalore - headless jss
Sug bangalore - headless jss
 
Sug bangalore - sitecore solr nuggets
Sug bangalore - sitecore solr nuggetsSug bangalore - sitecore solr nuggets
Sug bangalore - sitecore solr nuggets
 
Sug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introductionSug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introduction
 
SUG Bangalore - WFFM Customizations with Sanjay Singh
SUG Bangalore - WFFM Customizations with Sanjay SinghSUG Bangalore - WFFM Customizations with Sanjay Singh
SUG Bangalore - WFFM Customizations with Sanjay Singh
 
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
 
SUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
SUG Bangalore - Decoding DXF with Prasath Panneer ChelvamSUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
SUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
 
SUG Bangalore - Marketing Automation by Aji Viswanadhan
SUG Bangalore - Marketing Automation by Aji ViswanadhanSUG Bangalore - Marketing Automation by Aji Viswanadhan
SUG Bangalore - Marketing Automation by Aji Viswanadhan
 
SUG Bangalore - Sitecore EXM with Jisha Muthuswamy
SUG Bangalore - Sitecore EXM with Jisha MuthuswamySUG Bangalore - Sitecore EXM with Jisha Muthuswamy
SUG Bangalore - Sitecore EXM with Jisha Muthuswamy
 
Sugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basicsSugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basics
 
Sugblr problem solving coveo
Sugblr problem solving coveoSugblr problem solving coveo
Sugblr problem solving coveo
 
Sugblr deep dive data exchange framework with sitecore
Sugblr deep dive data exchange framework with sitecoreSugblr deep dive data exchange framework with sitecore
Sugblr deep dive data exchange framework with sitecore
 
Sugblr sitecore forms
Sugblr sitecore formsSugblr sitecore forms
Sugblr sitecore forms
 
What's new in Sitecore 9 by Kamruz Jaman
What's new in Sitecore 9 by Kamruz JamanWhat's new in Sitecore 9 by Kamruz Jaman
What's new in Sitecore 9 by Kamruz Jaman
 
Machine Learning with Microsoft by Nalin Mujumdar
Machine Learning with Microsoft by Nalin MujumdarMachine Learning with Microsoft by Nalin Mujumdar
Machine Learning with Microsoft by Nalin Mujumdar
 
Let's explore Helix by Gopikrishna Gujjula
Let's explore Helix by Gopikrishna GujjulaLet's explore Helix by Gopikrishna Gujjula
Let's explore Helix by Gopikrishna Gujjula
 
Sitecore with Azure AD and Multifactor Authentication
Sitecore with Azure AD and Multifactor AuthenticationSitecore with Azure AD and Multifactor Authentication
Sitecore with Azure AD and Multifactor Authentication
 
Sitecore Goals – Why, What & How
Sitecore Goals – Why, What & HowSitecore Goals – Why, What & How
Sitecore Goals – Why, What & How
 
SUGBLR - Salesforce Integration with Sitecore
SUGBLR - Salesforce Integration with SitecoreSUGBLR - Salesforce Integration with Sitecore
SUGBLR - Salesforce Integration with Sitecore
 
SUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecoreSUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecore
 

Dernier

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Dernier (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Content search api in sitecore 8.1

  • 1. Sitecore Content Search API USING SOLR SITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 2. Solr Solr is built around Lucene Lucene allows us to add search capability to our applications, and exposed an easy-to-use API, while hiding all the search-related complex operations Solr is a web application, that offers an entire infrastructure and a lot more features in addition to what Lucene offers, making it more manageable to work with powers provided by Lucene. SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 3. Sitecore is SMART  Sitecore, to make our life easier actually provides an abstraction over the low level details of working with native search technologies like Lucene and Solr  Use one API from Sitecore, to work with either Lucene or Solr  Sitecore were to support a new search index technology in addition to Lucene and Solr, like Elasticsearch (which is also built on top of Lucene), they could fit this in the same way, and we won't need to change any of our query specific code, only configuration SITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 4. Solr SetUp Java is prerequisite to setup Solr. So, download Java from http://www.java.com/en/download/ and install it if it’s not already installed.  Download solr-5.4.1.zip folder from htttp://www.us.apache.org/dist/lucene/solr/5.4.1  Extract zip file into folder for eg: D:MyProjectSolrsolr-5.4.1 SITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 5. Running Solr as Windows service using NSSM NSSM is a service helper which doesn’t suck. Other service helper programs suck becausethey don’t handle failure of the applications running as a service. NSSM also features a graphical service installation and removal facility. SITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 6. NSSM Setup Download NSSM Download nssm 2.24 from https://nssm.cc/release/nssm-2.24.zip Extract NSSM zip into folder for eg: D:MyProjectnssm-2.24nssm- 2.24 Run the below command in command prompt  D:MyProjectnssm-2.24nssm- 2.24win64nssm install solr5.4.1 SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 7. Installing SOLR…. This command will open NSSM service installer window  Enter D:MyProjectSolrsolr-5.4.1binsolr.cmd in Path Enter D:MyProjectSolrsolr-5.4.1bin in Startup Directory Enter start –f –p 8983 in Arguments SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 8. Check for successful installation If service is installed successfully, it will show message below message Go to windows services(sevices.msc) and check Solr 5.4.1 service is available or not. SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 9. Check if service is running or not Right click on this service and click on Start Now go to browser and browse http://localhost:8983/solr It will show Solr interface. SITECORE USER GROUP BANGALORE
  • 10. Integrating Sitecore with Solr Disable / Delete Lucene configuration files Take the back up of your Website Go to WebsiteApp_ConfigInclude folder in website and search for“Lucene” Select all the files and delete them (disable them by adding .example at the end) SITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 11. Enable Solr configuration files Go to WebsiteApp_ConfigInclude folder in website and search for “Solr” Enable all the Solr config files by removing .disabled/.example from the file names SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 12. Sitecore Indexing Login to Sitecore and go to Control Panel  Click on Indexing Manager  Select index name to rebuild  Click on Rebuild and wait till the indexing is completed.  After indexing completed, browse below url and check records are there are not http://localhost:8983/solr/sitecore_master_index/select?q=* Similarly repeat above steps to rebuild all the indexes. SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 13. Group Query on Solr http://localhost:8983/solr/sitecore_web_index/select?q=_group:02853efdd2864a7eaef955676 dc5a735 SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 14. What is SOLRNet and how its used SolrNet is an Apache Solr client for .NET Using these SolNet dlls we can build queries to get results from Solr. Step 1: Have a model to Fetch your results into Example of a Model class. SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 15. Model class using SolrNet using SolrNet.Attributes; namespace MyProject.Model { public class MyResult { #region Generic [SolrField("title_t")] public string Title { get; set; } [SolrField("description_t")] public string Description { get; set; } } } SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 16. Example of a SolrNet Query QueryOptions options; if (!string.IsNullOrWhiteSpace(langauge)) { options = new QueryOptions { FilterQueries = new ISolrQuery[] { new SolrQueryByField("_language", langauge), new SolrQueryByField("title_t", "My Title"), new SolrQueryInList("country_sm",countries) } }; return options; SITECORE USER GROUP BANGALORE
  • 17. Create a Generic Method to establish connection to Solr Public class GetSolrConnection<T>() { ISolrOperations<T> solr; solr = SolrOperations.ConnectToIndex<T>(_solrUrl); return solr; } return GetSolrConnection<MyClass>().Query(query,options); SITECORE USER GROUP BANGALORE
  • 18. Example of Model using Content Search API for SOLR using Sitecore.ContentSearch; using Sitecore.ContentSearch.SearchTypes; using System; using System.Collections; using System.Collections.Generic; namespace MyProject.Models { public class TestClass : SearchResultItem { [IndexField("title_t")] public string Title { get; set; } [IndexField("publisheddate_t")] public string DisplayDate { get; set; } } } SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 19. Highlights of Content Search API ISearchIndex index = ContentSearchManager.GetIndex("sitecore_master_index") using (IProviderSearchContext context = index.CreateSearchContext()) { var results = context.GetQueryable<TestClass>().Where(x => x.Content.Contains(“Test")); } SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 20. How the Query Works: Get a handle to the search index you want to work on The GetIndex(string indexName) method on the ContentSearchManager instance that returns a ISearchIndex instance. The ISearchIndex instance represents the given search index, where you will be able to get different informations about the actual index, but you can also do things like triggering a rebuilding of the index SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 21. How the Query Works: Open a connection to the search index This is done by calling the CreateSearchContext() method, that effectively opens a connection to the search index It’s like opening a database connection SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 22. Perform queries on the search index Call the GetQueryable<T>() method context instance , that returns an instance of type IQueryable<T> This is where the really cool part comes, as you are now able to write standard LINQ queries using the IQueryable<T> instance, where you can tune your search query against data in the search index. SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 23. Important for Content Search API The generic parameter T can be of any type, as long as it either is, or inherits from, the SearchResultItem base class, which is the default implementation provided by Sitecore. SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 24. Features of ContentSearch API Sorting Pages The many face(t)s of a search query Dealing with more complex queries SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 25. Example of Content Search API with Coveo Content Search API model class with Coveo public class BlogItem : SearchResultItem { [IndexField("RelatedContent")] [TypeConverter(typeof(IndexFieldEnumerableConverter))] public virtual IEnumerable<ID> RelatedContentIds { get; set; } } Configuration File Entry <fieldType fieldName="RelatedContent" isMultiValue="true" isSortable="false" isFacet="false" includeForFreeTextSearch="false" settingType='Coveo.Framework.Configuration.FieldConfiguration, Coveo.Framework' /> SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 26. Example of Computed Field SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA
  • 27. Credits UI/UX  Saurabh Sinha , Sapient Nitro Topic Selection  Sateesh Chandolu, Sapient Nitro SITECORE USER GROUP BANGALORESITECORE USER GROUP BANGALORE BY NIDHI SINHA