2017-11-10 1 views
-3

Python 및 Google App Engine 데이터 저장소에서 NOT LIKE SQL 연산자로 어떻게 사용할 수 있습니까? 데이터베이스에서 문자열을 필터링하고 싶습니다.NOT LIKE 필터 조건을 사용하여 Google Datastore에서 어떻게 쿼리합니까?

q = Post.all() 
q.filter("text NOT LIKE", "%Something%") 
+0

쿼리 결과가 정확히 무엇인지에 대한 몇 가지 예제를 추가하면 더 좋을 것입니다. – Anuj

+0

또한 [질문하는 방법] (https://stackoverflow.com/help/how-to-ask)을 참조하십시오.) – Anuj

+0

정말 질문이 정확하지 않지만 여기에서 볼 수 있습니다 : https://cloud.google.com/appengine/docs/python/ –

답변

1

이 기능은 App Engine Datastore에서 지원되지 않습니다.

데이터 저장소는 인덱스 (및 필터/순서없이 ID 및 SELECT로 얻는 쿼리는 기본적으로 키의 인덱스를 통한 쿼리)를 통해 엔터티를 쿼리 할 수 ​​있습니다.

이것은 분산 데이터 저장소의 아키텍처 제한 사항입니다.

Google Cloud Datastore는 사용자가 원하는대로 할 수있는 솔루션이 있지만 그 중 하나가 아닙니다.

+0

다른 시도해 주셔서 감사합니다 –

+0

문자열을 필터에 넣고 싶습니다. sql : % some % Google 클라우드 데이터 저장소에서 어떻게 할 수 있습니까? –

+0

더 많은 엔티티를로드하고 파이썬 코드로 필터링 할 수 있지만 비용이 많이들 수 있습니다. 필터 집합이 제한되어 있고 미리 알고 있다면 문자열 속성 목록을 추가하고 엔티티가 조건을 충족하는지 여부를 알리는 플래그를 엔티티에 추가 할 수 있습니다. 그런 다음 =를 사용하여 해당 목록 속성별로 필터링합니다. –

관련 문제