Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0a67d01a authored by Ryan Harrison's avatar Ryan Harrison
Browse files

Add elastic indexer

parent 35d0885f
Loading
Loading
Loading
Loading

indexer.py

0 → 100644
+43 −0
Original line number Diff line number Diff line
from elasticsearch import Elasticsearch
import os
import re

index_name = "blog"
doc_type = "post"

def connect_elastic(host="localhost", port=9200):
    return Elasticsearch([{'host': 'localhost', 'port': 9200}])

def delete_index(es):
    es.indices.delete(index=index_name)

def index_posts(es, posts):
    for post in posts:   
        doc = {
            "title": post.title,
            "url": post.url,
            "body": post.body
        }

        es.index(index=index_name, doc_type=doc_type, id=post.url, body=doc)
        print("Created doc for " + post.url)


# POST /blog/post/_search
# {
#     "query": {
#       "multi_match": {
#         "query": "python",
#         "type": "best_fields",
#         "fuzziness": "AUTO",
#         "tie_breaker": 0.3,
#         "fields": ["title^3", "body"]
#       }
#     },
#     "highlight": {
#         "fields" : {
#             "body" : {}
#         }
#     },
#     "_source": ["title", "url"]
# }