Release 1.3 - ...
<source> element
The source element contains configuration for a specific source (e.g. content and/or keywords), such as one or more searchbase elements (enclosed within an searchbases element).
The configuration can hold one or more source nodes within the sources element, which means Faceted Search is capable of querying multiple sources.
Each source node represents a logical queryable view or table with the appropriate configuration for Faceted Search to be able to construct a subquery to query the source.
When you want the user to be able to search through multiple sources (e.g. contents using the vwTsContentPUB indexed view and the custom table myFAQ), you should create a source node for each of them.
Example
XML |
Copy Code
|
<source name="content" displayname="Content" enabled="true">
<searchbases>
<searchbase>
<searchprofiles>
<searchprofile name="titlesonly">title</searchprofile>
</searchprofiles>
<weights default="1" agefactor="0.05" seopriority="200"
contenttypeweight="200" popularityweight="300" />
<query><![CDATA[
SELECT [KEY] AS Nr, (RANK {sys.iif(this.isbasequery(),
"+" + this.seopriority("c.seopriority") +
"+" + this.contenttypeweight("c.contenttype_weight") +
"+" + this.popularityweight("LOG(ISNULL(pr.visits,1))/LOG(" + sys.eval(maxvisits(), smartlet.number()) + ")"))})
* {this.fieldweight("dbo.fn_tsAgeInDays(c.moddate)", default="(c."+this.fieldname()+"_weight - 1)")} AS SearchRank,
{sys.iif(this.isbasequery() || this.mode()!=SearchQuery, '1', 'NULL')} AS BaseSearch
FROM CONTAINSTABLE({this.searchgroupviewname()}, {this.fieldname(default="(QueryData,CTSpecificBinary1)")}, ?:searchterm)
JOIN {this.searchgroupviewname()} c WITH (NOEXPAND) ON [KEY]=c.Nr
{sys.iif(this.isbasequery(), "LEFT JOIN PageRequests pr ON c.Nr=pr.Nr")}
{sys.iif(!this.isbasequery() AND this.mode()==SearchQuery,
"WHERE " + this.fieldweight("",default="c."+this.fieldname()+"_weight") + ">1")}
]]>
</query>
</searchbase>
</searchbases>
</source>
|
Attributes
Attribute name |
Required |
Description |
name |
Yes |
Name of the source. Must be unique. |
displayname |
Yes |
Displayname of the source. |
enabled |
Yes |
This property determines if the source is enabled or not. |
Parent element
Element name |
Description |
<sources> |
Parent node for one or more source configuration element(s). |
Child elements
Element name |
Description |
<searchbases> |
Parent element for one ore more searchbase element(s). |