public class AddressMatchParameter extends Object
该类提供了进行中文地址模糊匹配所需的参数,包括用于匹配的数据集、查询结果个数、待匹配的关键字以及搜索范围等。
AddressMatch
类的示例。构造器和说明 |
---|
AddressMatchParameter()
构造一个中文地址模糊匹配参数类的新对象。
|
AddressMatchParameter(AddressMatchParameter addressMatchParameter)
根据指定的中文地址模糊匹配参数类对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
addSearchDataset(DatasetVector dataset)
添加用于中文地址模糊匹配的数据集,添加成功返回该数据集在用于中文地址模糊匹配的数据集集合中的索引值。
|
void |
clearSearchDataset()
清除用于中文地址模糊匹配数据集集合中的所有数据集。
|
int |
getResultCount()
返回查询结果的个数。
|
String |
getSearchAddress()
返回待匹配的中文地址。
|
DatasetVector[] |
getSearchDatasets()
返回用于中文地址模糊匹配的数据集集合,即待匹配的中文地址将在这些数据集中搜索与其匹配的内容。
|
GeoRegion |
getSearchRegion()
返回查询的区域。
|
boolean |
isAddressSegmented()
返回传入的中文地址是否已经被分割,即用“*”分隔符进行了分词。
|
boolean |
isLocationReturn()
返回中文地址模糊匹配结果对象(即
AddressMatchResult 类)是否包含位置信息。 |
boolean |
removeSearchDataset(int index)
移除用于中文地址模糊匹配数据集集合中指定索引处的数据集。
|
void |
setAddressSegmented(boolean value)
设置传入的中文地址是否已经被分割,即用“*”分隔符进行了分词。
|
void |
setLocationReturn(boolean value)
设置中文地址模糊匹配结果对象(即
AddressMatchResult 类)是否包含位置信息。 |
void |
setResultCount(int value)
设置查询结果的个数。
|
void |
setSearchAddress(String value)
设置待匹配的中文地址。
|
boolean |
setSearchDataset(int index,
DatasetVector dataset)
用指定的数据集替换用于中文地址模糊匹配的数据集集合中指定索引处的数据集。
|
void |
setSearchRegion(GeoRegion geoRegion)
设置查询的区域。
|
public AddressMatchParameter()
public AddressMatchParameter(AddressMatchParameter addressMatchParameter)
addressMatchParameter
- 给定的中文地址模糊匹配参数类对象。public DatasetVector[] getSearchDatasets()
public int getResultCount()
用户可以自己定义查询结果个数的最大值,超过这个数值的结果会被忽略掉,默认为0条,即返回所有匹配的结果。
public void setResultCount(int value)
用户可以自己定义查询结果个数的最大值,超过这个数值的结果会被忽略掉,默认为0条,即返回所有匹配的结果。
value
- 查询结果的个数。public String getSearchAddress()
待匹配的中文地址将作为一个字符串传入到中文地址模糊匹配方法中,字符串可以包含任何汉字。另外,“*”是分词符,即用户可以使用“*”符号自己对输入的待匹配的中文地址进行分词,从而划分自定义的有意义的词,进而通过中文地址模糊匹配方法找到匹配的内容。
SuperMap 组件产品的“与”搜索需要在关键词中间输入“+”连接符,并且在连接符的左右加上空格,则可以自动实现关键词的“与”搜索,即搜索结果同时包含所有的关键词。例如:输入【北京 + 大学】进行搜索,则搜索结果为包含【北京】与【大学】的所有结果:“北京师范大学”、“北京科技大学”、“中国地质大学北京网络教育学院”等。
若在几个关键词之间加上“*”连接,并且在连接符的左右加上空格,则可以实现关键词的“或”搜索,即包含一个或几个关键词的内容都会被搜索出来,但在结果排序时,包含全部关键词的搜索结果排在前面。例如:如果你想搜索【酒店】也想搜索【饭店】,则不必搜索两次,直接输入【酒店 * 饭店】进行搜索,则搜索结果为包含【酒店】或【饭店】的所有信息:“希尔顿酒店”、“丽都饭店”等。
例如:如果你想搜索【大学】但不想带有【北京】,则直接输入【大学 - 北京】进行搜索,则搜索结果为包含【大学】但不含【北京】的所有信息。
注:英文是以词为单位,词与词之间用空格隔开,例如【Thank you.】 计算机很容易通过空格来识别 you 是一个单词。而中文是以字为单位,通过字组成的句子来表述意思。例如,【我爱北京天安门】,计算机很难知道【天安门】是一个不能拆分的词,这就需要我们进行分词。把中文的汉字序列切分成有意义的词的过程,就是中文分词。
public void setSearchAddress(String value)
待匹配的中文地址将作为一个字符串传入到中文地址模糊匹配方法中,字符串可以包含任何汉字。另外,“*”是分词符,即用户可以使用“*”符号自己对输入的待匹配的中文地址进行分词,从而划分自定义的有意义的词,进而通过中文地址模糊匹配方法找到匹配的内容。
SuperMap 组件产品的“与”搜索需要在关键词中间输入“+”连接符,并且在连接符的左右加上空格,则可以自动实现关键词的“与”搜索,即搜索结果同时包含所有的关键词。例如:输入【北京 + 大学】进行搜索,则搜索结果为包含【北京】与【大学】的所有结果:“北京师范大学”、“北京科技大学”、“中国地质大学北京网络教育学院”等。
若在几个关键词之间加上“*”连接,并且在连接符的左右加上空格,则可以实现关键词的“或”搜索,即包含一个或几个关键词的内容都会被搜索出来,但在结果排序时,包含全部关键词的搜索结果排在前面。例如:如果你想搜索【酒店】也想搜索【饭店】,则不必搜索两次,直接输入【酒店 * 饭店】进行搜索,则搜索结果为包含【酒店】或【饭店】的所有信息:“希尔顿酒店”、“丽都饭店”等。
例如:如果你想搜索【大学】但不想带有【北京】,则直接输入【大学 - 北京】进行搜索,则搜索结果为包含【大学】但不含【北京】的所有信息。
注:英文是以词为单位,词与词之间用空格隔开,例如【Thank you.】 计算机很容易通过空格来识别 you 是一个单词。而中文是以字为单位,通过字组成的句子来表述意思。例如,【我爱北京天安门】,计算机很难知道【天安门】是一个不能拆分的词,这就需要我们进行分词。把中文的汉字序列切分成有意义的词的过程,就是中文分词。
value
- 待匹配的中文地址。public GeoRegion getSearchRegion()
public void setSearchRegion(GeoRegion geoRegion)
geoRegion
- 返查询的区域。public boolean isLocationReturn()
AddressMatchResult
类)是否包含位置信息。true 表示中文地址模糊匹配结果对象包含位置信息,false 表示不包含位置信息。
位置信息是指查询出来的地址所在的地理位置。
public void setLocationReturn(boolean value)
AddressMatchResult
类)是否包含位置信息。
位置信息是指查询出来的地址所在的地理位置。
value
- 一个布尔值指定是否包含位置信息。public boolean isAddressSegmented()
注:英文是以词为单位,词与词之间用空格隔开,例如【Thank you.】 计算机很容易通过空格来识别 you 是一个单词。而中文是以字为单位,通过字组成的句子来表述意思。例如,【我爱北京天安门】,计算机很难知道【天安门】是一个不能拆分的词,这就需要我们进行分词。把中文的汉字序列切分成有意义的词的过程,就是中文分词。
public void setAddressSegmented(boolean value)
注:英文是以词为单位,词与词之间用空格隔开,例如【Thank you.】 计算机很容易通过空格来识别 you 是一个单词。而中文是以字为单位,通过字组成的句子来表述意思。例如,【我爱北京天安门】,计算机很难知道【天安门】是一个不能拆分的词,这就需要我们进行分词。把中文的汉字序列切分成有意义的词的过程,就是中文分词。
value
- 一个布尔值指定是否分割传入的地址。public int addSearchDataset(DatasetVector dataset)
dataset
- 将被查询的数据集。用于中文地址模糊匹配的数据集。public boolean setSearchDataset(int index, DatasetVector dataset)
index
- 指定的索引值,即在用于中文地址模糊匹配的数据集集合中的索引值。dataset
- 指定的数据集。public boolean removeSearchDataset(int index)
index
- 指定的将被移除的数据集的索引。public void clearSearchDataset()
Copyright © 2021–2024 SuperMap. All rights reserved.