A web application for managing Apache Solr cores, indexing JSON documents, and extracting metadata.
- Create and manage Solr cores dynamically
- Upload and index JSON documents
- Extract metadata from Solr cores
- Support for basic field types (strings, numbers, booleans, arrays)
- Clean and modern web interface
- Python 3.x
- Node.js and npm
- Apache Solr 8.x or higher
- Clone the repository:
git clone <your-repo-url>
cd solr-indexing-and-extraction- Set up the backend:
cd backend
pip install -r requirements.txt
python app.py- Set up the frontend:
cd frontend
npm install
npm start- Start your Apache Solr server
- Open the web application (default: http://localhost:3000)
- Enter your Solr connection details:
- Host (default: localhost)
- Port (default: 8983)
- Core Name (will be created if it doesn't exist)
- Upload JSON documents or retrieve metadata from existing cores
Uploads and indexes JSON documents to a Solr core.
Retrieves metadata about a Solr core.
.
├── backend/
│ ├── app.py # Flask backend server
│ ├── solr_metadata.py # Solr metadata extraction
│ └── requirements.txt # Python dependencies
├── frontend/
│ ├── src/ # React source code
│ ├── package.json # Node dependencies
│ └── public/ # Static assets
└── README.md
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.