Update app.py
Browse files
app.py
CHANGED
@@ -11,7 +11,10 @@ def search_years(search_mode, query):
|
|
11 |
matches = df[df['YEAR'].str.startswith(query[:4])]
|
12 |
elif search_mode == "Search Years by Keywords":
|
13 |
keyword_list = [keyword.strip() for keyword in query.split(',')]
|
14 |
-
matches = df[df['
|
|
|
|
|
|
|
15 |
else:
|
16 |
return [], "Please select exactly one search mode."
|
17 |
|
@@ -36,10 +39,10 @@ with gr.Blocks() as app:
|
|
36 |
gr.Markdown("## ❄️ [1] Search Data")
|
37 |
|
38 |
# Radio buttons to select search mode
|
39 |
-
search_mode = gr.Radio(choices=["Search by YEAR", "Search Years by Keywords"], label="Search Mode")
|
40 |
|
41 |
# Row for search query and button
|
42 |
-
search_input = gr.Textbox(label="Search Query: e.g., 2024 (by YEAR) or tapping (by Keywords)", placeholder="Enter year or keywords")
|
43 |
search_button = gr.Button("Click to Search")
|
44 |
search_output = gr.Dropdown(label="Results (file names)", choices=[], visible=False)
|
45 |
status_output = gr.Textbox(label="Status", visible=False)
|
|
|
11 |
matches = df[df['YEAR'].str.startswith(query[:4])]
|
12 |
elif search_mode == "Search Years by Keywords":
|
13 |
keyword_list = [keyword.strip() for keyword in query.split(',')]
|
14 |
+
matches = df[df['KEYWORDS'].apply(lambda x: any(keyword in x for keyword in keyword_list))] # Search in 'KEYWORDS'
|
15 |
+
elif search_mode == "Search Years by Words": # New option for 'Search by Words'
|
16 |
+
word_list = [word.strip() for word in query.split(',')]
|
17 |
+
matches = df[df['TEXT'].apply(lambda x: any(word in x for word in word_list))] # Search in 'TEXT'
|
18 |
else:
|
19 |
return [], "Please select exactly one search mode."
|
20 |
|
|
|
39 |
gr.Markdown("## ❄️ [1] Search Data")
|
40 |
|
41 |
# Radio buttons to select search mode
|
42 |
+
search_mode = gr.Radio(choices=["Search by YEAR", "Search Years by Keywords", "Search Years by Words"], label="Search Mode") # Added 'Search by Words'
|
43 |
|
44 |
# Row for search query and button
|
45 |
+
search_input = gr.Textbox(label="Search Query: e.g., 2024 (by YEAR) or tapping (by Keywords or Words)", placeholder="Enter year or keywords or words")
|
46 |
search_button = gr.Button("Click to Search")
|
47 |
search_output = gr.Dropdown(label="Results (file names)", choices=[], visible=False)
|
48 |
status_output = gr.Textbox(label="Status", visible=False)
|