<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:19:48 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[UXPROD-1941] Wait for POC of Elastic Search. Front-end query pre-processor: support words, phrases and booleans</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-1941</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;Problem statement&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Core search apps in FOLIO (ui-users, ui-inventory) accept only a simple search input string from users. This input cannot include any special characters (* wildcard being an exception), quotes (to represent phrases) or booleans.&lt;/p&gt;

&lt;p&gt;From this input the UI generates CQL (boolean) queries according to hard-coded recipes. Either simple ones like &lt;tt&gt;index=&quot;{userInput}&quot;&lt;/tt&gt; or more complicated &lt;br/&gt;
search expression across several search indexes. E.g, given user input:&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;john smith&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;ui-users will generate:&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;firstName=&quot;john smith&quot; OR lastName=&quot;john smith&quot; OR username=&quot;john smith&quot;&lt;/tt&gt; &lt;/p&gt;

&lt;p&gt;This approach is generally problematic and results in inadequate search behavior (see e.g 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UIU-939&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIU-939&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Basic Search: Can&amp;#39;t Find User by First and Last Name&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium&quot; /&gt;
            UIU-939
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
, 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UIIN-435&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIIN-435&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Basic Search: Search by Contributor on partial name doesn&amp;#39;t return results&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium&quot; /&gt;
            UIIN-435
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
, 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UIIN-564&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIIN-564&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Combined search: Search by contributor(s) and resource title&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UIIN-564
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
). With the workaround provided through 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UIU-1068&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIU-1068&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;expand the list of query terms into AND and OR expression&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            UIU-1068
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
, some problems with this approach are addressed but others remain (like 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UIIN-602&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIIN-602&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;no records found when searching titles for words out of order.&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium&quot; /&gt;
            UIIN-602
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
) and the workaround creates an impediment for providing more sophisticated search functions in the future (boolean search, ranking, etc) . We would like to redesign how the UI (apps) handle user search input and include support for both simple term searches and boolean expressions (with quotes, boolean operators and parenthesis).&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Proposed solution&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The proposed solutions consists of two parts: changes in the UI (SearchAndSort component) and in the backend query converter (which resides in RMB).&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UI changes&lt;/b&gt;: Design and implement (in JavaScript) a front-end query pre-processor that will provide a simple to use front-end query syntax. The pre-processor must support handling simple tokens (words), quoted tokens (phrases) and boolean operators (AND OR NOT) and convert the user query into CQL that can than be handled by the back-end. See 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-1015&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-1015&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Boolean/Query Search for Users&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            UXPROD-1015
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Draft&lt;/span&gt;
            &lt;/span&gt;
 for the eHoldings boolean search screencast.&lt;/p&gt;

&lt;p&gt;Example (inventory):&lt;/p&gt;

&lt;p&gt;Given, user input for the &lt;b&gt;all&lt;/b&gt; search drop-down: &lt;tt&gt;&quot;the c programming language&quot; kernighan OR knuth&lt;/tt&gt; the UI generates the following CQL:&lt;/p&gt;

&lt;p&gt;a) assuming we have a back-end search index for &lt;b&gt;all&lt;/b&gt;: &lt;tt&gt;all=&quot;the c programming language&quot; AND all=&quot;kernighan&quot; OR all=&quot;knuth&quot;&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;b) assuming the UI needs to expand &lt;b&gt;all&lt;/b&gt; into two indexes: &lt;b&gt;title&lt;/b&gt; and &lt;b&gt;author&lt;/b&gt;: &lt;tt&gt;(title=&quot;the c programming language&quot; OR author=&quot;the c programming language&quot; AND (title=&quot;kernighan&quot; OR author=&quot;kernighan&quot;) OR (title=&quot;knuth&quot; OR author=&quot;knuth&quot;)&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;Obviously, option b) leads to a longer and more complex CQL query. Hence a backend extension is proposed to address this.&lt;/p&gt;

&lt;p&gt;Backend: changes. Add a new feature which will allow creating &quot;compound indexes&quot; for a list of JSON properties (or for a specific subset of JSON), see 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;RMB-385&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/RMB-385&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;add &amp;#39;queryIndexName&amp;#39; to schema.json and allow compound indexes&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            RMB-385
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
. This will allow module authors to create &quot;virtual&quot; search fields, e.g &lt;tt&gt;fullName&lt;/tt&gt; that includes both &lt;tt&gt;userName&lt;/tt&gt; and &lt;tt&gt;firstName&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Alternative solution considered but rejected&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Alternative is to add extensions to the back-end CQL java parser that would not be conformant to the spec but would allow us to use the language verbatim in the UI and support quoting phrases and using booleans (see 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;RMB-428&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/RMB-428&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;cql-java: AND multiple tokens&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            RMB-428
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
)&lt;/p&gt;
</description>
                <environment></environment>
        <key id="13006">UXPROD-1941</key>
            <summary>Wait for POC of Elastic Search. Front-end query pre-processor: support words, phrases and booleans</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                            <parent id="10238">UXPROD-1705</parent>
                                    <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="10000" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/generic.png" description="(Migrated on 4 Feb 2024 13:41 UTC)">Draft</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>elastic-search</label>
                            <label>inventory</label>
                            <label>platform-backlog</label>
                            <label>po-mvp</label>
                            <label>round_iv</label>
                            <label>search</label>
                            <label>search_enhancements</label>
                    </labels>
                <created>Tue, 4 Jun 2019 13:17:26 +0000</created>
                <updated>Thu, 29 Jun 2023 10:08:25 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>10</watches>
                                                                <comments>
                                                            <comment id="17037" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Tue, 6 Aug 2019 07:40:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; Guys, I&apos;d like to get your feedback on this issue.&lt;/p&gt;</comment>
                                                            <comment id="17039" author="615afd1cd9820f0070a09ef0" created="Tue, 6 Aug 2019 11:19:08 +0000"  >&lt;p&gt;I think defining a front-end query language that we translate into CQL is a good idea. I share the concerns expressed by &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5bffed52a1b46046f530c8f7&quot; class=&quot;user-hover&quot; rel=&quot;5bffed52a1b46046f530c8f7&quot; data-account-id=&quot;5bffed52a1b46046f530c8f7&quot; accountid=&quot;5bffed52a1b46046f530c8f7&quot; rel=&quot;noreferrer&quot;&gt;Mike Taylor&lt;/a&gt; on 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;RMB-428&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/RMB-428&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;cql-java: AND multiple tokens&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            RMB-428
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
, namely that it couples cql-java too tightly to whatever particular query language we invent, in addition to diverging from the CQL spec there. &lt;/p&gt;

&lt;p&gt;There are &lt;a href=&quot;https://github.com/nepsilon/search-query-parser&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;many&lt;/a&gt; &lt;a href=&quot;https://github.com/mixmaxhq/search-string&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;good&lt;/a&gt; &lt;a href=&quot;https://tgvashworth.com/2016/06/27/twitter-search-query-parser.html&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;examples&lt;/a&gt; of javascript parsers we could use for inspiration or even leverage directly. &lt;/p&gt;</comment>
                                                            <comment id="17041" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Tue, 3 Sep 2019 09:43:18 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; Ok, seems like we are on the same page then. One option is to write our own parser, e.g take inspiration from &lt;a href=&quot;https://github.com/indexdata/cql-js&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/indexdata/cql-js&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="17043" author="615afd1cd9820f0070a09ef0" created="Tue, 5 Nov 2019 11:07:44 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5af5ed55244bc90a106063c7&quot; class=&quot;user-hover&quot; rel=&quot;5af5ed55244bc90a106063c7&quot; data-account-id=&quot;5af5ed55244bc90a106063c7&quot; accountid=&quot;5af5ed55244bc90a106063c7&quot; rel=&quot;noreferrer&quot;&gt;Cate Boerema&lt;/a&gt;, &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Af80403de-e149-421e-8750-af45c853402f&quot; class=&quot;user-hover&quot; rel=&quot;557058:f80403de-e149-421e-8750-af45c853402f&quot; data-account-id=&quot;557058:f80403de-e149-421e-8750-af45c853402f&quot; accountid=&quot;557058:f80403de-e149-421e-8750-af45c853402f&quot; rel=&quot;noreferrer&quot;&gt;Charlotte Whitt&lt;/a&gt;, &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt;, in our discussion about 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UIIN-724&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIIN-724&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Inventory search. Instance segment. Search by using query language&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UIIN-724
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 yesterday we decided to implement &quot;Search by query language&quot; by adding an element to the search-indexes dropdown and providing the user&apos;s input as-is to the backend. We briefly discussed whether to add a query-parser on the front-end to validate the syntax but dismissed it as extra work at this time. This is a good approach for providing search-by-CQL as soon as possible. &lt;/p&gt;

&lt;p&gt;In the long term, however, I think we should add front-end parsing. This would enable us to use a single search box in apps like ui-users where there is no search-index dropdown like we have in ui-inventory. This makes the search box much more powerful without requiring any changes to the UI. For example, given a search term like &lt;tt&gt;foo bar&lt;/tt&gt; we would attempt to parse it and find no field and no operators and decide to substitute the value into a default query string (this is what we currently do). Given a search term like &lt;tt&gt;lastname:foo and firstname:bar&lt;/tt&gt; we would attempt to parse it and find some fields (&lt;tt&gt;lastname&lt;/tt&gt;, &lt;tt&gt;firstname&lt;/tt&gt;, the &lt;tt&gt;and&lt;/tt&gt; operator, and the values &lt;tt&gt;foo&lt;/tt&gt; and &lt;tt&gt;bar&lt;/tt&gt; and we could construct a specific CQL query. &lt;/p&gt;</comment>
                                                            <comment id="17045" author="557058:f80403de-e149-421e-8750-af45c853402f" created="Tue, 5 Nov 2019 11:47:15 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A363234f4-7171-418a-92d6-83fbb9f543fc&quot; class=&quot;user-hover&quot; rel=&quot;712020:363234f4-7171-418a-92d6-83fbb9f543fc&quot; data-account-id=&quot;712020:363234f4-7171-418a-92d6-83fbb9f543fc&quot; accountid=&quot;712020:363234f4-7171-418a-92d6-83fbb9f543fc&quot; rel=&quot;noreferrer&quot;&gt;Felix Hemme&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt; - see &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt;&apos;s comment. &lt;br/&gt;
I think this is exactly what you also suggested for long term solution last week &lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                                                            <comment id="17047" author="557058:a957226f-df85-4fc8-97f4-8b27a26029ed" created="Wed, 17 Jun 2020 21:15:07 +0000"  >&lt;p&gt;Chicago comment from Round IV Outliers spreadsheet: We have a collection of 8 million bibs. We need to be able to produce queries with precision to find items. General keyword is not sufficient.	-Kristin Martin&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="57141">RMB-428</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10522">UXPROD-869</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="57055">RMB-385</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="48033">UIIN-868</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="48002">UIIN-869</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="45182">UIU-1068</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="55539">STCOM-1180</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="27896">STSMACOM-767</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="46156">UIIN-1920</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10341">UXPROD-140</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11085">UXPROD-1820</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11212">UXPROD-2119</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11288">UXPROD-2180</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11373">UXPROD-2298</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11539">UXPROD-2443</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11661">UXPROD-2712</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12376">UXPROD-3513</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13094">UXPROD-1015</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="47761">UIIN-724</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="28926">MSEARCH-305</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="47570">UIIN-602</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="28687">MSEARCH-362</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10121"><![CDATA[Medium < 5 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10144"><![CDATA[Core: Platform]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Search Enhancements </customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10050" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10099"><![CDATA[XL < 15 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10062" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Kiwi Planning Points (DO NOT CHANGE)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzzsn3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10071" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: 5Colleges (Full Jul 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10224"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10067" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Chalmers (Impl Aut 2019)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10206"><![CDATA[R4]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10068" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Chicago (MVP Sum 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10208"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10069" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Cornell (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10214"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10070" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Duke (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10219"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10074" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: GBV (MVP Sum 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10239"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10078" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Lehigh (MVP Summer 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10259"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10089" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: TAMU (MVP Jan 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10316"><![CDATA[R3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10091" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: U of AL (MVP Oct 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10327"><![CDATA[R4]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 6 Aug 2019 11:19:08 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>