744a3b2e1774459ae0348822c983a24746776f96
jcasper
  Fri Feb 16 12:26:31 2018 -0800
Hub text search now includes metadata tags, behaves better when encountering missing tracks/assemblies, and includes a MySQL index on the track field of hubSearchText refs #20761, #18865, #20694

diff --git src/hg/inc/hubSearchText.h src/hg/inc/hubSearchText.h
index 67d42e5..a256ee4 100644
--- src/hg/inc/hubSearchText.h
+++ src/hg/inc/hubSearchText.h
@@ -1,40 +1,41 @@
 /* hubSearchText.h was originally generated by the autoSql program, which also 
  * generated hubSearchText.c and hubSearchText.sql.  This header links the database and
  * the RAM representation of objects. */
 
 #ifndef HUBSEARCHTEXT_H
 #define HUBSEARCHTEXT_H
 
 #define HUBSEARCHTEXT_NUM_COLS 6
 
 extern char *hubSearchTextCommaSepFieldNames;
 
 enum hubSearchTextTextLength
     {
     hubSearchTextShort = 0,
     hubSearchTextLong = 1,
+    hubSearchTextMeta = 2,
     };
 struct hubSearchText
 /* Track hub descriptions */
     {
     struct hubSearchText *next;  /* Next in singly linked list. */
     char *hubUrl;	/* Hub URL */
     char *db;	/* Assembly name (UCSC format) for Assembly and Track descriptions, NULL for hub descriptions */
     char *track;	/* Track name for track descriptions, NULL for others */
     char *label;	/* Name to display in search results */
-    enum hubSearchTextTextLength textLength;	/* Length of text (short for labels, long for description pages) */
+    enum hubSearchTextTextLength textLength;	/* Length of text (short for labels, long for description pages, meta for metadata) */
     char *text;	/* Description text */
     };
 
 void hubSearchTextStaticLoadWithNull(char **row, struct hubSearchText *ret);
 /* Load a row from hubSearchText table into ret.  The contents of ret will
  * be replaced at the next call to this function. */
 
 struct hubSearchText *hubSearchTextLoadWithNull(char **row);
 /* Load a hubSearchText from row fetched with select * from hubSearchText
  * from database.  Dispose of this with hubSearchTextFree(). */
 
 struct hubSearchText *hubSearchTextLoadAll(char *fileName);
 /* Load all hubSearchText from whitespace-separated file.
  * Dispose of this with hubSearchTextFreeList(). */