Version 4.2.47
[yaz-moved-to-github.git] / include / yaz / sortspec.h
index 9fbcee7..9af45e6 100644 (file)
@@ -42,9 +42,9 @@ YAZ_BEGIN_CDECL
     \param odr memory for result
     \param arg sort spec string
     \returns Z39.50 SortKeySpecList or NULL on error
     \param odr memory for result
     \param arg sort spec string
     \returns Z39.50 SortKeySpecList or NULL on error
-    
+
     The sort spec list is of the form:
     The sort spec list is of the form:
-    (field flags)+ 
+    (field flags)+
     where field is either a string or one or more attribute pairs
     key=value (there must be no blanks in either field of flags).
     flags is a character list:
     where field is either a string or one or more attribute pairs
     key=value (there must be no blanks in either field of flags).
     flags is a character list:
@@ -54,7 +54,7 @@ YAZ_BEGIN_CDECL
     sS     : respectcase / case-sensitive
     !      : abort of key is omitted in result
     =value : missing value
     sS     : respectcase / case-sensitive
     !      : abort of key is omitted in result
     =value : missing value
-    
+
     Examples:
 
       title a
     Examples:
 
       title a
@@ -96,7 +96,24 @@ YAZ_EXPORT int yaz_sort_spec_to_srw_sortkeys(Z_SortKeySpecList *sksl, WRBUF w);
    \retval 0 successful
    \retval -1 failure
 */
    \retval 0 successful
    \retval -1 failure
 */
-int yaz_srw_sortkeys_to_sort_spec(const char *srw_sortkeys, WRBUF w);
+YAZ_EXPORT int yaz_srw_sortkeys_to_sort_spec(const char *srw_sortkeys, WRBUF w);
+
+/* \brief converts Z39.50 SortKeySpecList to Solr sort key
+   \param sksl SortKeySpecList
+   \param w resulting sortkey will be appended to this
+   \retval 0 successful
+   \retval -1 failure
+*/
+YAZ_EXPORT int yaz_sort_spec_to_solr_sortkeys(Z_SortKeySpecList *sksl, WRBUF w);
+
+/* \brief converts Solr sortkeys to Z39.50 sortspec (WRBUF)
+   \param srw_sortkeys Solr sortkeys string
+   \param w resulting Z39.50 sortspec, WRBUF string
+   \retval 0 successful
+   \retval -1 failure
+*/
+YAZ_EXPORT int yaz_solr_sortkeys_to_sort_spec(const char *srw_sortkeys, WRBUF w);
+
 YAZ_END_CDECL
 
 #endif
 YAZ_END_CDECL
 
 #endif