
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.share-vde.org/w/index.php?action=history&amp;feed=atom&amp;title=ShareDoc%3ASimple_Search</id>
	<title>ShareDoc:Simple Search - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.share-vde.org/w/index.php?action=history&amp;feed=atom&amp;title=ShareDoc%3ASimple_Search"/>
	<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;action=history"/>
	<updated>2026-05-25T17:20:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2491&amp;oldid=prev</id>
		<title>Serena Cericola at 08:44, 28 May 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2491&amp;oldid=prev"/>
		<updated>2024-05-28T08:44:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:44, 28 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{DISPLAYTITLE:Share-VDE API: Simple Search}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2139:rev-2491 --&gt;
&lt;/table&gt;</summary>
		<author><name>Serena Cericola</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2139&amp;oldid=prev</id>
		<title>Serena Cericola at 16:07, 15 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2139&amp;oldid=prev"/>
		<updated>2024-02-15T16:07:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:07, 15 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l848&quot;&gt;Line 848:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 848:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The exactMatch operation tries to do its best in order to understand if the query string contains multiple &amp;quot;exact matches&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The exactMatch operation tries to do its best in order to understand if the query string contains multiple &amp;quot;exact matches&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//wiki.share-vde.org/wiki/ShareVDEmembers:APIdoc/GraphQL_API&lt;/del&gt;#exactMatches See here] for a detailed description about covered and uncovered cases.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[ShareDoc&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GraphQL API&lt;/ins&gt;#exactMatches&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;See here&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;] for a detailed description about covered and uncovered cases.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2060:rev-2139 --&gt;
&lt;/table&gt;</summary>
		<author><name>Serena Cericola</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2060&amp;oldid=prev</id>
		<title>Andrea Gazzarini at 09:17, 8 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2060&amp;oldid=prev"/>
		<updated>2024-02-08T09:17:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:17, 8 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A simple search API is provided in ShareVDE by specific REST (/resources) and GraphQL (resources) endpoints; the main thing that qualifies a given search as &amp;quot;simple&amp;quot; is a query string which consists only of unstructured, ordered or unordered, set of terms.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A simple search API is provided in ShareVDE by specific &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;REST&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039; &lt;/ins&gt;(/resources) and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;GraphQL&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039; &lt;/ins&gt;(resources) endpoints; the main thing that qualifies a given search as &amp;quot;simple&amp;quot; is a query string which consists only of unstructured, ordered or unordered, set of terms&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Note the examples below use GraphQL&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Main Workflow: Full vs Partial match===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Main Workflow: Full vs Partial match===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l629&quot;&gt;Line 629:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 631:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following picture illustrates the same flow from a &amp;#039;&amp;#039;&amp;#039;user&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;interface&amp;#039;&amp;#039;&amp;#039; perspective&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following picture illustrates the same flow from a &amp;#039;&amp;#039;&amp;#039;user&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;interface&amp;#039;&amp;#039;&amp;#039; perspective&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:1635277981739.png|none|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:1635277981739.png|none|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To summarise:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To summarise:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2054:rev-2060 --&gt;
&lt;/table&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2054&amp;oldid=prev</id>
		<title>Andrea Gazzarini: Created page with &quot;==Introduction== Purpose of this page is to describe the peculiarities of the &quot;simple&quot; search workflow.   A simple search API is provided in ShareVDE by specific REST (/resources) and GraphQL (resources) endpoints; the main thing that qualifies a given search as &quot;simple&quot; is a query string which consists only of unstructured, ordered or unordered, set of terms.  ===Main Workflow: Full vs Partial match=== The q parameter in simple search is composed by zero, one or more se...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2054&amp;oldid=prev"/>
		<updated>2024-02-08T09:08:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Introduction== Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow.   A simple search API is provided in ShareVDE by specific REST (/resources) and GraphQL (resources) endpoints; the main thing that qualifies a given search as &amp;quot;simple&amp;quot; is a query string which consists only of unstructured, ordered or unordered, set of terms.  ===Main Workflow: Full vs Partial match=== The q parameter in simple search is composed by zero, one or more se...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introduction==&lt;br /&gt;
Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow. &lt;br /&gt;
&lt;br /&gt;
A simple search API is provided in ShareVDE by specific REST (/resources) and GraphQL (resources) endpoints; the main thing that qualifies a given search as &amp;quot;simple&amp;quot; is a query string which consists only of unstructured, ordered or unordered, set of terms.&lt;br /&gt;
&lt;br /&gt;
===Main Workflow: Full vs Partial match===&lt;br /&gt;
The q parameter in simple search is composed by zero, one or more search terms &lt;br /&gt;
&lt;br /&gt;
If &amp;#039;&amp;#039;&amp;#039;it is empty or absent&amp;#039;&amp;#039;&amp;#039;, then a &amp;#039;&amp;#039;&amp;#039;&amp;quot;match everything&amp;quot;&amp;#039;&amp;#039;&amp;#039; query is executed. Note since 2.1.0 a &amp;#039;&amp;#039;&amp;#039;type filter&amp;#039;&amp;#039;&amp;#039; parameter is required so &amp;quot;match everything&amp;quot; is always &amp;#039;&amp;#039;&amp;#039;constrained&amp;#039;&amp;#039;&amp;#039; to one of the entity set described below (i.e. only agents, agents and opuses, only instances).&lt;br /&gt;
&lt;br /&gt;
This is useful for &amp;#039;&amp;#039;&amp;#039;getting aggregations&amp;#039;&amp;#039;&amp;#039; (i.e. facets) related to entities on the &amp;#039;&amp;#039;&amp;#039;whole catalog&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
For example, at time of writing, the following request on SIT 2.x:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 { &lt;br /&gt;
     resources(filters:[&amp;quot;type:INSTANCE&amp;quot;]) {&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
              name&lt;br /&gt;
              buckets {&lt;br /&gt;
                id&lt;br /&gt;
                label&lt;br /&gt;
                count&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
              name&lt;br /&gt;
              min&lt;br /&gt;
              max&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
          totalMatches&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;produces the following instance aggregations on the whole dataset: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;resources&amp;quot;: {&lt;br /&gt;
      &amp;quot;facets&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;contributor&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/203&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Adam (Adam Paul)&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/230&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rowling, J. K.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 9&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Lewis&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 8&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/211&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Scholes, Robert E.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/238&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Williams, John&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/204&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Dodgson, Campbell&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/229&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Tolkien, J. R. R.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/241&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Murakami, Haruki&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/8&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Administrative Radio Conference&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/109&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;De Gruyter Saur&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/116&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;ACM Special Interest Group for Automata and Computability Theory&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/202&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Alfred Ludlow&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/208&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Slusser, George Edgar&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/210&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rabkin, Eric S.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/216&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Roth, Joe&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/246&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Euripides&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/254&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Aretino, Pietro&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/7&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Northwest Anthropological Conference&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/9&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;ACM Symposium on Principles of Programming Languages.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/215&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Latimer, Karen&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;publicationPlace&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/5128581&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;New York City&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4930956&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Boston&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2643743&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;London&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2988506&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Paris&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3169070&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rome&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3173435&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Milan &amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/6252001&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;United States &amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2950159&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Berlin&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3168673&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Salerno&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4140963&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Washington&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2660646&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Geneva&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/293397&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Tel Aviv&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3176854&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Foligno&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/5746545&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Portland&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4235193&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carbondale&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1692192&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Quezon City&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1796236&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Shanghai&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1835848&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Seoul&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2017370&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Russia&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2653941&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Cambridge&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;library&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/UPENN&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;University of Pennsylvania&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 23&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Stanford University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 17&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;The British Library&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 15&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/LOC&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Library of Congress&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/NLN&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;National Library of Norway&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/YALE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Yale University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/NYU&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;New York University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;University of Alberta&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/DUKE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Duke University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/CORNELL&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Cornell University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;opusType&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T002&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T005&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;article&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 15&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T004&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;journal&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T007&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Review&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T003&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;series&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T001&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;multi-volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;format&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nc&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 113&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/cr&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Online resource&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 13&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/vd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Videodisc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/cd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Computer disc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/sd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Audio disc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/ss&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Audiocassette&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/vf&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Videocassette&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nr&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nz&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Other unmediated carrier&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/pp&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Microscope slide&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;auctionExhibition&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: []&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;language&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/eng&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;English&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/ita&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Italian&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 23&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/fre&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;French&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/ger&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;German&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/grc&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Greek, Ancient (to 1453)&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/heb&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Hebrew&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/rus&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Russian&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/spa&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Spanish&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/gre&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Greek&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/cat&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Catalan&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;INSTANCE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;INSTANCE&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 146&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;OPUS&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;OPUS&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 122&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;AGENT&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;AGENT&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 95&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;publicationYear&amp;quot;,&lt;br /&gt;
          &amp;quot;min&amp;quot;: 1500,&lt;br /&gt;
          &amp;quot;max&amp;quot;: 2021&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;printOnlineChoice&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;print&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;print&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 113&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;online&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;online&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 13&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 146&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The default behaviour of the simple search is to execute the query using a &amp;#039;&amp;#039;&amp;#039;full match logic&amp;#039;&amp;#039;&amp;#039; among clauses derived from the entered terms. In other words, all terms in the query string must be in a given entity definition in order to have that entity in search results. &lt;br /&gt;
&lt;br /&gt;
In case the full match strategy fails and produces 0 results, then a second query is executed using a &amp;#039;&amp;#039;&amp;#039;partial match strategy&amp;#039;&amp;#039;&amp;#039; (i.e. at least 1 term should have a match). The response contains an attribute called &amp;#039;&amp;#039;&amp;#039;&amp;quot;matchMode&amp;quot;&amp;#039;&amp;#039;&amp;#039; which indicates the logic that have been applied. Here&amp;#039;s an example &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Possible values of the &amp;#039;&amp;#039;&amp;#039;matchMode&amp;#039;&amp;#039;&amp;#039; meta attribute are:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FULL&amp;#039;&amp;#039;&amp;#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;PARTIAL&amp;#039;&amp;#039;&amp;#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SERVER_DEFINED&amp;#039;&amp;#039;&amp;#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;USER_DEFINED&amp;#039;&amp;#039;&amp;#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s possible, through the &amp;#039;&amp;#039;&amp;#039;partialMatch&amp;#039;&amp;#039;&amp;#039; api parameter, to skip the full match logic and move directly the execution towards a partial match. &lt;br /&gt;
&lt;br /&gt;
===Terms Modifiers===&lt;br /&gt;
Query terms can be prepended by the following modifiers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Modifier&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|(no modifier)&lt;br /&gt;
|Term is optional&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|Term is mandatory&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|Term mustn&amp;#039;t be in results&lt;br /&gt;
|}&lt;br /&gt;
When at least a + or a - modifier is detected in the query string, the partial/full match workflow described in the previous point is discarded in favour of the logic expressed through the explicit modifiers. In that case the &amp;#039;&amp;#039;&amp;#039;matchMode&amp;#039;&amp;#039;&amp;#039; attribute will have a &amp;#039;&amp;#039;&amp;#039;USER_DEFINED&amp;#039;&amp;#039;&amp;#039; value.&lt;br /&gt;
===Spellchecker (aka Did You Mean?)===&lt;br /&gt;
The Spellchecker component executes as part of the &amp;#039;&amp;#039;&amp;#039;simple search workflow&amp;#039;&amp;#039;&amp;#039; and it provides the following features:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;terms suggestions&amp;#039;&amp;#039;&amp;#039;: terms are the &amp;#039;&amp;#039;&amp;#039;tokens&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;extracted&amp;#039;&amp;#039;&amp;#039; from the &amp;#039;&amp;#039;&amp;#039;user query&amp;#039;&amp;#039;&amp;#039; that once executed isolated in a (single-term) query, produce at least 1 result. In the following examples, for &amp;#039;&amp;#039;&amp;#039;each term suggestion&amp;#039;&amp;#039;&amp;#039; we have the &amp;#039;&amp;#039;&amp;#039;misspelled term&amp;#039;&amp;#039;&amp;#039; and the corresponding &amp;#039;&amp;#039;&amp;#039;corrections&amp;#039;&amp;#039;&amp;#039;. Note the &amp;#039;&amp;#039;&amp;#039;DidYouMean&amp;#039;&amp;#039;&amp;#039; type in GraphQL response offers the same structure.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;didYouMean&amp;quot;: {&lt;br /&gt;
    &amp;quot;termSuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;levis&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [&lt;br /&gt;
                &amp;quot;lewis&amp;quot;,&lt;br /&gt;
                &amp;quot;lives&amp;quot;,&lt;br /&gt;
                &amp;quot;luiss&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;windreland&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [ &amp;quot;wonderland&amp;quot; ]&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;querySuggestions&amp;quot;: [&lt;br /&gt;
        ...&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;collations / query-based suggestions&amp;#039;&amp;#039;&amp;#039;: collations are the &amp;#039;&amp;#039;&amp;#039;best combinations&amp;#039;&amp;#039;&amp;#039; of terms suggestions that produce at least 1 result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;didYouMean&amp;quot;: {&lt;br /&gt;
    &amp;quot;termSuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;levis&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [&lt;br /&gt;
                &amp;quot;lewis&amp;quot;,&lt;br /&gt;
                &amp;quot;lives&amp;quot;,&lt;br /&gt;
                &amp;quot;luiss&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;windreland&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [ &amp;quot;wonderland&amp;quot; ]&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;querySuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;lewis wonderland&amp;quot;&lt;br /&gt;
        }, &lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;luiss wonderland&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;automatic query correction and (re)execution&amp;#039;&amp;#039;&amp;#039;: in case there&amp;#039;s only &amp;#039;&amp;#039;&amp;#039;one suggested collation&amp;#039;&amp;#039;&amp;#039;, it is &amp;#039;&amp;#039;&amp;#039;automatically&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;retried&amp;#039;&amp;#039;&amp;#039;. In this case the response contains, in the &amp;quot;meta&amp;quot; section, the information about the &amp;#039;&amp;#039;&amp;#039;original (user) query&amp;#039;&amp;#039;&amp;#039; and the query suggestion that has been &amp;#039;&amp;#039;&amp;#039;automatically&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;executed&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;,&lt;br /&gt;
    &amp;quot;userQuery&amp;quot;: &amp;quot;amercan libaries&amp;quot;,&lt;br /&gt;
    &amp;quot;executedQuery&amp;quot;: &amp;quot;american libraries&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following diagram depicts the simple search workflow; it includes also the spellchecker component/feature.&lt;br /&gt;
&lt;br /&gt;
[[File:Simple Search Flow.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
The following picture illustrates the same flow from a &amp;#039;&amp;#039;&amp;#039;user&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;interface&amp;#039;&amp;#039;&amp;#039; perspective&lt;br /&gt;
[[File:1635277981739.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To summarise:&lt;br /&gt;
&lt;br /&gt;
*the &amp;#039;&amp;#039;&amp;#039;full match phase&amp;#039;&amp;#039;&amp;#039; provides &amp;#039;&amp;#039;&amp;#039;collations&amp;#039;&amp;#039;&amp;#039; (and terms suggestions, but in this case are not useful) in case of &amp;#039;&amp;#039;&amp;#039;0 results&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**in case there&amp;#039;s just &amp;#039;&amp;#039;&amp;#039;one collation&amp;#039;&amp;#039;&amp;#039;, a new query is &amp;#039;&amp;#039;&amp;#039;executed&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;automatically and transparently&amp;#039;&amp;#039;&amp;#039; and the results returned&lt;br /&gt;
**in case there are &amp;#039;&amp;#039;&amp;#039;multiple&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;collations&amp;#039;&amp;#039;&amp;#039;, and empty response is returned. The response contains the several available collations, so the requestor can ask the user to choose one of them.&lt;br /&gt;
*in case there&amp;#039;s &amp;#039;&amp;#039;&amp;#039;no collation&amp;#039;&amp;#039;&amp;#039;, the &amp;#039;&amp;#039;&amp;#039;partial match&amp;#039;&amp;#039;&amp;#039; logic is executed&lt;br /&gt;
**if there &amp;#039;&amp;#039;&amp;#039;are results&amp;#039;&amp;#039;&amp;#039;, they are &amp;#039;&amp;#039;&amp;#039;returned&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**if there are &amp;#039;&amp;#039;&amp;#039;no results&amp;#039;&amp;#039;&amp;#039;, the system computes &amp;#039;&amp;#039;&amp;#039;terms&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;query-based suggestions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**in case there&amp;#039;s just &amp;#039;&amp;#039;&amp;#039;one collation&amp;#039;&amp;#039;&amp;#039;, it is used for building and issuing a &amp;#039;&amp;#039;&amp;#039;new query automatically&amp;#039;&amp;#039;&amp;#039;, and the results are returned&lt;br /&gt;
**in case there are &amp;#039;&amp;#039;&amp;#039;multiple collations&amp;#039;&amp;#039;&amp;#039;, and empty response is returned. The response contains the available &amp;#039;&amp;#039;&amp;#039;terms and collations&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Which kind of resources I can get back?===&lt;br /&gt;
Starting from Share-VDE 2.1.0, the simple search service requires a mandatory &amp;#039;&amp;#039;&amp;#039;type filter parameter&amp;#039;&amp;#039;&amp;#039; which constraints the entities returned in response. The following sections describe the available options in terms of possible choices. &lt;br /&gt;
&lt;br /&gt;
====Agents + Opuses====&lt;br /&gt;
The type filter includes Opuses and Agents; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(OPUS AGENT)&lt;br /&gt;
*type:(AGENT OPUS)&lt;br /&gt;
*type:&amp;quot;AGENT&amp;quot; OR type:&amp;quot;OPUS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example request (GraphQL)&amp;#039;&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:(OPUS AGENT)&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Opus {&lt;br /&gt;
                (opus fields)&lt;br /&gt;
            }&lt;br /&gt;
            ... on Person {&lt;br /&gt;
                (person fields)&lt;br /&gt;
            }&lt;br /&gt;
            ...other agents &lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set. Being a mixed result-set, some facets belong to agents, some others to opuses.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count. &lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.     &lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;contributor&amp;#039;&amp;#039;&amp;#039;: the top 20 contributors of the matching opuses.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;opusType&amp;#039;&amp;#039;&amp;#039;: the opus types of the matching opuses.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;genre&amp;#039;&amp;#039;&amp;#039;: the top 20 genres of the matching opuses&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;year&amp;#039;&amp;#039;&amp;#039;: the min and max year of the matching opuses&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;agentType&amp;#039;&amp;#039;&amp;#039;: the agent types of the matching agents.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;location&amp;#039;&amp;#039;&amp;#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type:&amp;#039;&amp;#039;&amp;#039; the type of the matching entities (AGENT or OPUS) and the corresponding occurrences count.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;beginningDate:&amp;#039;&amp;#039;&amp;#039; the min and max beginning date of the matching agents. A date has a different meaning depending on the agent type. For example, a person could have a birth date, an organisation a founding year&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;endingDate&amp;#039;&amp;#039;&amp;#039;: the min and max ending date of the matching agents. Same grouping logic as before: for a person this is the death date, for a meeting the end date, for an organization the dissolution year.&lt;br /&gt;
&lt;br /&gt;
====Agents====&lt;br /&gt;
The type filter includes only agents; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(AGENT)&lt;br /&gt;
*type:&amp;quot;AGENT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example request (GraphQL)&amp;#039;&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;AGENT\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Person {&lt;br /&gt;
                (person fields)&lt;br /&gt;
            }&lt;br /&gt;
            ...other agents &lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;agentType&amp;#039;&amp;#039;&amp;#039;: the agent types of the matching agents.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;location&amp;#039;&amp;#039;&amp;#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;beginningDate:&amp;#039;&amp;#039;&amp;#039; the min and max beginning date of the matching agents. A date has a different meaning depending on the agent type. For example, a person could have a birth date, an organisation a founding year&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;endingDate&amp;#039;&amp;#039;&amp;#039;: the min and max ending date of the matching agents. Same grouping logic as before: for a person this is the death date, for a meeting the end date, for an organization the dissolution year.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type:&amp;#039;&amp;#039;&amp;#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &amp;#039;&amp;#039;&amp;#039;instances&amp;#039;&amp;#039;&amp;#039; (publications), &amp;#039;&amp;#039;&amp;#039;agents&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;opuses&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
The type filter includes only opuses; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(OPUS)&lt;br /&gt;
*type:&amp;quot;OPUS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example request (GraphQL)&amp;#039;&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;OPUS\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Opus {&lt;br /&gt;
                (opus fields)&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;contributor&amp;#039;&amp;#039;&amp;#039;: the top 20 contributors of the matching opuses.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;opusType&amp;#039;&amp;#039;&amp;#039;: the opus types of the matching opuses.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;genre&amp;#039;&amp;#039;&amp;#039;: the top 20 genres of the matching opuses&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;year&amp;#039;&amp;#039;&amp;#039;: the min and max year of the matching opuses&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;agentType&amp;#039;&amp;#039;&amp;#039;: the agent types of the matching agents.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;location&amp;#039;&amp;#039;&amp;#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type:&amp;#039;&amp;#039;&amp;#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &amp;#039;&amp;#039;&amp;#039;instances&amp;#039;&amp;#039;&amp;#039; (publications), &amp;#039;&amp;#039;&amp;#039;agents&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;opuses&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
The type filter includes only publications; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(INSTANCE)&lt;br /&gt;
*type:&amp;quot;INSTANCE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example request (GraphQL)&amp;#039;&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;INSTANCE\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on PublicationFlatCollection {&lt;br /&gt;
                resources {&lt;br /&gt;
                    uri&lt;br /&gt;
                    instance {&lt;br /&gt;
                        (instance fields)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            facets {&lt;br /&gt;
                ... on FieldFacet {&lt;br /&gt;
                    name&lt;br /&gt;
                    buckets {&lt;br /&gt;
                        id&lt;br /&gt;
                        label&lt;br /&gt;
                        count&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                ... on StatsFacet {&lt;br /&gt;
                    name&lt;br /&gt;
                    min&lt;br /&gt;
                    max&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;contributor&amp;#039;&amp;#039;&amp;#039;: the top 20 contributors of the matching publications.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;publicationPlace&amp;#039;&amp;#039;&amp;#039;: the top 20 publication place of the matching publications.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;opusType&amp;#039;&amp;#039;&amp;#039;: the opus types of the parent opuses of the matching publications.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;library&amp;#039;&amp;#039;&amp;#039;: the libraries (and the corresponding counts) of the matching publications.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;format&amp;#039;&amp;#039;&amp;#039;: the top 20 formats of the matching publications.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;auctionExhibition&amp;#039;&amp;#039;&amp;#039;: (Kubikat only)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;language&amp;#039;&amp;#039;&amp;#039;: the top 20 languages of the matching publications.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;publicationYear&amp;#039;&amp;#039;&amp;#039;: the min and max publication year of the matching publications.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;printOnlineChoice&amp;#039;&amp;#039;&amp;#039; (Kubikat only): a two values attribute that allowing filtering between &amp;quot;print&amp;quot; and &amp;quot;online&amp;quot; publications&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type:&amp;#039;&amp;#039;&amp;#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &amp;#039;&amp;#039;&amp;#039;instances&amp;#039;&amp;#039;&amp;#039; (publications), &amp;#039;&amp;#039;&amp;#039;agents&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;opuses&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Exact Match Suggestions===&lt;br /&gt;
There&amp;#039;s another feature, &amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;only available as a GraphQL operation (No REST API)&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;, which accepts a query string composed only by terms and returns all entities which have an exact match in &lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;identifiers&amp;#039;&amp;#039;&amp;#039; (e.g. local id, viaf id, isni id, ISSN, ISBN, EAN, ISMN, Barcode)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;headings&amp;#039;&amp;#039;&amp;#039; (e.g. titles, names)&lt;br /&gt;
&lt;br /&gt;
The exactMatch operation tries to do its best in order to understand if the query string contains multiple &amp;quot;exact matches&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.share-vde.org/wiki/ShareVDEmembers:APIdoc/GraphQL_API#exactMatches See here] for a detailed description about covered and uncovered cases.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
</feed>