def handle(self, *args, **options): Index(ElasticAddress._doc_type.index).delete(ignore=404) ElasticAddress.init() es = connections.get_connection('default') es.indices.put_settings( index=ElasticAddress._doc_type.index, body={ "number_of_replicas": 0, 'index.max_result_window': 50000 } ) Address.objects.reindex() self.stdout.write( 'Loaded {} addresses to persistence storage'.format( Address.objects.count())) ownership_idx.delete(ignore=404) ownership_idx.create() ElasticOwnership.init() Ownership.objects.select_related("prop__address").reindex() self.stdout.write( 'Loaded {} ownerships to persistence storage'.format( Ownership.objects.count()))
def _addresses_search(request): query = request.GET.get("q", "") if query: return paginated_search(request, ElasticAddress.search().query( "match", _all={"query": query, "minimum_should_match": "2"} )) return paginated_search( request, ElasticAddress.search().query("match_all"))
def handle(self, *args, **options): Index(ElasticAddress._doc_type.index).delete(ignore=404) ElasticAddress.init() Address.objects.reindex() self.stdout.write("Loaded {} addresses to persistence storage".format(Address.objects.count())) ElasticOwnership.init() Ownership.objects.select_related("prop__address").reindex() self.stdout.write("Loaded {} ownerships to persistence storage".format(Ownership.objects.count()))
def handle(self, *args, **options): Index(ElasticAddress._doc_type.index).delete(ignore=404) ElasticAddress.init() Address.objects.reindex() self.stdout.write('Loaded {} addresses to persistence storage'.format( Address.objects.count())) ElasticOwnership.init() Ownership.objects.select_related("prop__address").reindex() self.stdout.write('Loaded {} ownerships to persistence storage'.format( Ownership.objects.count()))
def _addresses_search(request): query = request.GET.get("q", "") if query: addresses = ElasticAddress.search().query( "match", _all={"query": query, "operator": "and"} ) if addresses.count() == 0: # PLAN B, PLAN B addresses = ElasticAddress.search().query( "match", _all={ "query": query, "operator": "or", "minimum_should_match": "2" }, ) else: addresses = ElasticAddress.search().query("match_all") return paginated_search(request, addresses)
def _addresses_search(request): query = request.GET.get("q", "") if query: addresses = ElasticAddress.search().query("match", _all={ "query": query, "operator": "and" }) if addresses.count() == 0: # PLAN B, PLAN B addresses = ElasticAddress.search().query( "match", _all={ "query": query, "operator": "or", "minimum_should_match": "2" }, ) else: addresses = ElasticAddress.search().query("match_all") return paginated_search(request, addresses)