<div dir="ltr">Thanks Mark!<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-size:12.8px">Separately, I do think there’s a potential gotcha with param duplication as ‘add_solr_param’ doesn’t do any filtering, but that’s the current state of things.</span></blockquote><div><br></div><div>I was wondering about this and I *think* what will happen is that if you try to set a parameter that has already been set it will be ignored so long as it's a param that can only be set once (some, like 'bq' (boost query) support multiple values and can be applied more than once with cumulative effects). Does that sound right? So, for example, if someone specified a new value for 'qf' (query fields) that would be ignored because this param is applied earlier and Solr deals with these on a first-come-first-served basis.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 9, 2018 at 2:16 PM, Mark Cooper <span dir="ltr"><<a href="mailto:mark.cooper@lyrasis.org" target="_blank">mark.cooper@lyrasis.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;line-break:after-white-space">
Hi Trevor,
<div><br>
</div>
<div>I’ve been meaning to do something like this for a while so I've made a PR to make this possible through AppConfig:</div>
<div><br>
</div>
<div><a href="https://github.com/archivesspace/archivesspace/pull/1128" target="_blank">https://github.com/<wbr>archivesspace/archivesspace/<wbr>pull/1128</a></div>
<div><br>
</div>
<div>My goal was deprecating our use of and_search (the fewer plugins the better generally speaking) but it should allow for what you’re doing there without having to maintain it through a plugin (I used your params for the spec). Feedback on the PR
 welcome!</div>
<div><br>
</div>
<div>Separately, I do think there’s a potential gotcha with param duplication as ‘add_solr_param’ doesn’t do any filtering, but that’s the current state of things.</div>
<div><br>
</div>
<div>Mark</div>
<div><br>
</div>
<div>LYRASIS<div><div class="h5"><br>
<div><br>
<blockquote type="cite">
<div>On Feb 9, 2018, at 8:06 AM, Trevor Thornton <<a href="mailto:trthorn2@ncsu.edu" target="_blank">trthorn2@ncsu.edu</a>> wrote:</div>
<br class="m_8187092569620048369Apple-interchange-newline">
<div>
<div dir="ltr">
<div>Following up on my message about the search tuning plugin I was working on - I'm done working on it and it's safe to use if you want to try it out:</div>
<div><a href="https://github.com/NCSU-Libraries/archivesspace_search_title_boost" target="_blank">https://github.com/NCSU-<wbr>Libraries/archivesspace_<wbr>search_title_boost</a></div>
<div><br>
</div>
<div>All it does is boost search results where the words in your query all match words in the title field (which is a catch-all field for names, labels, terms, etc, not just for actual titles). It gives an extra boost to records where there is an exact
 match on the beginning of the value (e.g. a search for 'cats' will boost 'cats on parade' over 'parade of cats').</div>
<div><br>
</div>
<div>One big difference between this and <a href="https://github.com/hudmol/and_search" target="_blank">
Hudson Molonglo's and_search plugin</a> is that this one will not affect the total number of results returned but instead will just boost the relevancy score for records where all of the words in the query match the title field. Opinions will differ on which
 is better. Both plugins affect the core search that is used in the staff and public interfaces.</div>
<div><br>
</div>
<div>If you're comfortable with Solr or brave enough to try to be, you can take this code and customize it for your own needs. Here's how it works - it's pretty simple (again, I borrowed this approach from HM so thanks to them):</div>
<div><br>
</div>
<div>1. It's really just one file -<b> backend/plugin_init.rb</b> - and in looks like this:</div>
<div><br>
</div>
<div><font face="monospace, monospace">ArchivesSpaceService.loaded_<wbr>hook do</font></div>
<div><font face="monospace, monospace">  Solr.add_search_hook do |query|</font></div>
<div><font face="monospace, monospace"><b>    query.add_solr_param('bq', "title:\"#{@query_string}\"*")</b></font></div>
<div><font face="monospace, monospace"><b>    query.add_solr_param('pf', 'title^10')</b></font></div>
<div><font face="monospace, monospace"><b>    query.add_solr_param('ps', 0)</b></font></div>
<div><font face="monospace, monospace">  end</font></div>
<div><font face="monospace, monospace">end</font></div>
<div><br>
</div>
<div>2. The lines that start with <b>query.add_solr_param</b> each add a parameter to the Solr query and take 2 arguments (the bits inside the parentheses). The first is the parameter name and the second is the value.</div>
<div><br>
</div>
<div>3. You can pass in any parameters available in the Solr <a href="https://lucene.apache.org/solr/guide/6_6/the-extended-dismax-query-parser.html" target="_blank">
Extended DisMax Query Parser</a>, which includes parameters from the <a href="https://lucene.apache.org/solr/guide/6_6/the-dismax-query-parser.html#the-dismax-query-parser" target="_blank">
Dismax parser</a> and the <a href="https://lucene.apache.org/solr/guide/6_6/the-standard-query-parser.html#the-standard-query-parser" target="_blank">
Lucene parser</a>. Use appropriate caution - it's safer to use parameters that adjust the relevancy score of the results rather than the changing the overall scope of the query.</div>
<div><br>
</div>
<div>4. A little more advanced:</div>
<div><br>
</div>
<div>a. any instance variables defined here can be used:</div>
<div><a href="https://github.com/archivesspace/archivesspace/blob/99f611ce18c4a4c27cabcd294caf32b48cb7ed06/backend/app/model/solr.rb#L63" target="_blank">https://github.com/<wbr>archivesspace/archivesspace/<wbr>blob/<wbr>99f611ce18c4a4c27cabcd294caf32<wbr>b48cb7ed06/backend/app/model/<wbr>solr.rb#L63</a></div>
<div><br>
</div>
<div>b. check out the Solr schema if you need more info about what fields are available:</div>
<div><a href="https://github.com/archivesspace/archivesspace/blob/master/solr/schema.xml" target="_blank">https://github.com/<wbr>archivesspace/archivesspace/<wbr>blob/master/solr/schema.xml</a></div>
<div><br>
</div>
<div>Let me know if you have questions and/or suggestions (or if you know more than I do about this and I got anything wrong!)</div>
<div><br>
</div>
<div>-Trevor</div>
<div><br>
</div>
<div><br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Feb 7, 2018 at 5:08 PM, Trevor Thornton <span dir="ltr">
<<a href="mailto:trthorn2@ncsu.edu" target="_blank">trthorn2@ncsu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">I've been working on a plugin (based on the approach HM used in their and_search plugin) that deals with the problem a little differently - instead of changing the default operator to AND it boosts results for phrase queries (multiple
 words separated with spaces) where there is an exact match in the Solr 'title' field:
<div><br>
<div><a href="https://github.com/NCSU-Libraries/archivesspace_search_title_boost" target="_blank">https://github.com/NCSU-Librar<wbr>ies/archivesspace_search_<wbr>title_boost</a><br>
</div>
</div>
</div>
<div class="m_8187092569620048369HOEnZb">
<div class="m_8187092569620048369h5">
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Feb 7, 2018 at 4:53 PM, Celia Caust-Ellenbogen <span dir="ltr">
<<a href="mailto:ccauste1@swarthmore.edu" target="_blank">ccauste1@swarthmore.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Is there a ticket for this problem, of the default OR instead of AND, yet? I couldn't find one, so I created it here, if anyone else wants to vote: <a href="https://archivesspace.atlassian.net/browse/ANW-427" target="_blank">https://archivesspace.at<wbr>lassian.net/browse/ANW-427</a></div>
<div class="gmail_extra">
<div>
<div class="m_8187092569620048369m_-4126624206520255181h5"><br>
<div class="gmail_quote">On Thu, Jan 4, 2018 at 9:45 AM, Trevor Thornton <span dir="ltr">
<<a href="mailto:trthorn2@ncsu.edu" target="_blank">trthorn2@ncsu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">We've had this problem in the staff interface. The typeahead functionality is basically useless in a lot of cases, but searching with the 'browse' modal generally works better. If you're searching for a phrase it always works better
 to wrap it in double quotes to avoid the default OR issue.</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">
<div>
<div class="m_8187092569620048369m_-4126624206520255181m_-8873949414944954700h5">On Tue, Jan 2, 2018 at 4:52 PM, Kevin Clair
<span dir="ltr"><<a href="mailto:Kevin.Clair@du.edu" target="_blank">Kevin.Clair@du.edu</a>></span> wrote:<br>
</div>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div class="m_8187092569620048369m_-4126624206520255181m_-8873949414944954700h5">
<div lang="EN-US" link="blue" vlink="purple">
<div class="m_8187092569620048369m_-4126624206520255181m_-8873949414944954700m_-4527235716545052688m_-990531423728098213WordSection1">
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">We’ve noticed some peculiar behavior when adding Related Agent links to Corporate Entity records in ArchivesSpace. When typing the name of the Agent we wish to link in the Related Agents form, the typeahead drop-down list populates with
 unrelated terms. For example, if we were to try and enter a University of Denver constituent unit as the later form of a name for a different DU corporate entity, typing “university of denver” into the text field brings up a drop-down list of mostly Family
 records. This only happens when the search string contains spaces; searches on a single word bring up more or less the results we would expect.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Two screenshots are attached: one with the results when “university” is the search, and one with the results when “university of denver” is the search (the drop-down results are the same whether or not the period is included).<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Has anyone else noticed anything like this?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">thanks!  -k<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<br>
</div>
</div>
______________________________<wbr>_________________<br>
Archivesspace_Users_Group mailing list<br>
<a href="mailto:Archivesspace_Users_Group@lyralists.lyrasis.org" target="_blank">Archivesspace_Users_Group@lyra<wbr>lists.lyrasis.org</a><br>
<a href="http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group" rel="noreferrer" target="_blank">http://lyralists.lyrasis.org/m<wbr>ailman/listinfo/archivesspace_<wbr>users_group</a><br>
<br>
</blockquote>
</div>
<span class="m_8187092569620048369m_-4126624206520255181m_-8873949414944954700HOEnZb"><font color="#888888"><br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="m_8187092569620048369m_-4126624206520255181m_-8873949414944954700m_-4527235716545052688gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr"><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Trevor Thornton</font>
<div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Applications Developer, Digital Library Initiatives</font></div>
<div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">North Carolina State University Libraries</font></div>
</div>
</div>
</div>
</div>
</div>
</div>
</font></span></div>
<br>
______________________________<wbr>_________________<br>
Archivesspace_Users_Group mailing list<br>
<a href="mailto:Archivesspace_Users_Group@lyralists.lyrasis.org" target="_blank">Archivesspace_Users_Group@lyra<wbr>lists.lyrasis.org</a><br>
<a href="http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group" rel="noreferrer" target="_blank">http://lyralists.lyrasis.org/m<wbr>ailman/listinfo/archivesspace_<wbr>users_group</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
</div>
</div>
<span class="m_8187092569620048369m_-4126624206520255181HOEnZb"><font color="#888888">
<div class="m_8187092569620048369m_-4126624206520255181m_-8873949414944954700gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr"><font size="1">Celia Caust-Ellenbogen </font>
<div><a href="http://swarthmore.edu/friends-historical-library" target="_blank"><font size="1">Friends Historical Library of Swarthmore College</font></a></div>
<div><font size="1"><a href="tel:(610)%20328-8496" value="+16103288496" target="_blank">610-328-8496</a></font></div>
<div><a href="mailto:ccauste1@swarthmore.edu" style="font-size:x-small" target="_blank">ccauste1@swarthmore.edu</a></div>
<div><font size="1">she/her/hers</font></div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</font></span></div>
<br>
______________________________<wbr>_________________<br>
Archivesspace_Users_Group mailing list<br>
<a href="mailto:Archivesspace_Users_Group@lyralists.lyrasis.org" target="_blank">Archivesspace_Users_Group@lyra<wbr>lists.lyrasis.org</a><br>
<a href="http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group" rel="noreferrer" target="_blank">http://lyralists.lyrasis.org/m<wbr>ailman/listinfo/archivesspace_<wbr>users_group</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="m_8187092569620048369m_-4126624206520255181gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr"><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Trevor Thornton</font>
<div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Applications Developer, Digital Library Initiatives</font></div>
<div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">North Carolina State University Libraries</font></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="m_8187092569620048369gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr"><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Trevor Thornton</font>
<div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Applications Developer, Digital Library Initiatives</font></div>
<div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">North Carolina State University Libraries</font></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
______________________________<wbr>_________________<br>
Archivesspace_Users_Group mailing list<br>
<a href="mailto:Archivesspace_Users_Group@lyralists.lyrasis.org" target="_blank">Archivesspace_Users_Group@<wbr>lyralists.lyrasis.org</a><br>
<a href="http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group" target="_blank">http://lyralists.lyrasis.org/<wbr>mailman/listinfo/<wbr>archivesspace_users_group</a><br>
</div>
</blockquote>
</div>
<br>
</div></div></div>
</div>

<br>______________________________<wbr>_________________<br>
Archivesspace_Users_Group mailing list<br>
<a href="mailto:Archivesspace_Users_Group@lyralists.lyrasis.org">Archivesspace_Users_Group@<wbr>lyralists.lyrasis.org</a><br>
<a href="http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group" rel="noreferrer" target="_blank">http://lyralists.lyrasis.org/<wbr>mailman/listinfo/<wbr>archivesspace_users_group</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Trevor Thornton</font><div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">Applications Developer, Digital Library Initiatives</font></div><div><font size="2" style="background-color:rgb(255,255,255)" color="#666666">North Carolina State University Libraries</font></div></div></div></div></div></div></div>
</div>