示例#1
0
    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()))
示例#2
0
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"))
示例#3
0
    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()))
示例#4
0
    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()))
示例#5
0
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)
示例#6
0
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)