| 限定符和类型 | 字段和说明 |
|---|---|
static String |
AVSEARCH_APP_URL |
static String |
AVSEARCH_DEEP_LINK |
static String |
AVSEARCH_HIGHTLIGHT |
static String |
DATA_EXTRA_SEARCH_KEY |
| 构造器和说明 |
|---|
AVSearchQuery() |
AVSearchQuery(String queryString) |
AVSearchQuery(String queryString,
Class<T> clazz) |
| 限定符和类型 | 方法和说明 |
|---|---|
AVSearchQuery |
addAscendingOrder(String key)
Also sorts the results in ascending order by the given key.
|
AVSearchQuery |
addDescendingOrder(String key)
Also sorts the results in descending order by the given key.
|
io.reactivex.Observable<List<T>> |
findInBackground() |
String |
getClassName()
获取查询的className,默认为null,即包括所有启用了应用内搜索的class
|
List<String> |
getFields() |
String |
getHightLights()
获取当前设定的语法高亮
|
int |
getHits() |
String |
getLastId()
已过时。
请使用getSid()替代。
|
int |
getLimit()
获得搜索结果的单页大小限制
|
String |
getQueryString() |
protected io.reactivex.Observable<List<T>> |
getSearchResult(Map<String,String> params) |
String |
getSid()
获取本次查询的id,注意,它不是返回结果中对象的objectId,而是表示本次AVSearchQuery查询的id
|
int |
getSkip()
返回当前返回集合的其实位置
|
AVSearchSortBuilder |
getSortBuilder()
获取当前的AVSearchSortBuilder对象
|
String |
getTitleAttribute()
获取当前指定的title 对应的Field
|
void |
include(String key) |
AVSearchQuery |
order(String order)
设置查询字段列表,以逗号隔开的字符串,例如"a,b,c",表示按照a,b,c三个字段的顺序排序,如果字段前面有负号,表示倒序,例如"a,-b"
|
AVSearchQuery |
orderByAscending(String key)
根据提供的key进行升序排序
|
AVSearchQuery |
orderByDescending(String key)
根据提供的key进行降序排序
|
void |
setClassName(String className)
设置查询的className,否则将包括所有启用了应用内搜索的class
|
void |
setFields(List<String> fields) |
void |
setHightLights(String hightlights)
设置返回的高亮语法,默认为"*"
语法规则可以参考 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current
/search-request-highlighting.html#highlighting-settings
|
void |
setLastId(String lastId)
已过时。
使用setSid(String)替代
|
void |
setLimit(int limit)
设置搜索的结果单页大小限制,默认值为100,最大为1000
|
void |
setQueryString(String query)
设置搜索的查询语句。
|
void |
setSid(String sid)
设置查询id,通常您都不需要调用这个方法来设置,只要不停调用find就可以实现分页。
|
void |
setSkip(int skip)
设置返回集合的起始位置,一般用于分页
|
void |
setSortBuilder(AVSearchSortBuilder sortBuilder)
设置查询的AVSearchSortBuilder,使用更丰富的排序选项。
|
void |
setTitleAttribute(String titleAttribute)
此选项为AVOSCloud SearchActivity使用 指定Title所对应的Field
|
public AVSearchQuery()
public AVSearchQuery(String queryString)
public AVSearchSortBuilder getSortBuilder()
public void setSortBuilder(AVSearchSortBuilder sortBuilder)
sortBuilder - public String getClassName()
public AVSearchQuery order(String order)
order - public AVSearchQuery orderByAscending(String key)
key - 需要排序的keypublic AVSearchQuery orderByDescending(String key)
key - The key to order by.public AVSearchQuery addAscendingOrder(String key)
key - The key to order bypublic AVSearchQuery addDescendingOrder(String key)
key - The key to order bypublic void setClassName(String className)
className - public void setLimit(int limit)
limit - public int getLimit()
public int getSkip()
public void setSkip(int skip)
public void setHightLights(String hightlights)
hightlights - public String getHightLights()
@Deprecated public void setLastId(String lastId)
lastId - public void setSid(String sid)
sid - @Deprecated public String getLastId()
public String getSid()
public void setTitleAttribute(String titleAttribute)
titleAttribute - public String getTitleAttribute()
public void setQueryString(String query)
query - public String getQueryString()
public int getHits()
public void include(String key)
Copyright © 2019. All rights reserved.