File size: 1,252 Bytes
0737a07
9d5b5fa
0737a07
f543029
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
acc18ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import streamlit as st
from SearchEngine import searchengine

def main():
    st.title("ChromaDB Search Engine")

    model_name = "your_model_name"  # Replace with the actual model name
    collection_name = "your_collection_name"  # Replace with the actual collection name

    search_engine = searchengine(model_name, collection_name)

    st.sidebar.header("Add Document")
    text_input = st.sidebar.text_area("Enter Document Text")
    metadata_input = st.sidebar.text_input("Enter Metadata")
    add_button = st.sidebar.button("Add Document")

    if add_button:
        document_id = search_engine.count() + 1  # Incremental ID
        search_engine.add(text_input, metadata_input, document_id)
        st.sidebar.success(f"Document added with ID: {document_id}")

    st.sidebar.header("Search")
    query = st.sidebar.text_input("Enter Search Query")
    search_button = st.sidebar.button("Search")

    if search_button:
        results = search_engine.query(query)
        st.subheader("Search Results:")
        for result in results:
            st.write(f"Document ID: {result['id']}, Metadata: {result['metadata']}")
            st.write(f"Text: {result['text']}")
            st.markdown("---")

if __name__ == "__main__":
    main()