public static void getTechnicalGrowthRateData(IndicatorParam param) {
		System.out.println("getTechnicalGrowthRateData");
		IndicatorData data = new IndicatorData();
		try {
			data.indicatorType = param.indicatorType;

			System.out.println(param.keyWord);

			Hits hits = LuceneHelper.search(param.keyWord);

			Map<String, Integer> map = new HashMap<String, Integer>();
			double sum = 0;
			int len = hits.length();
			for (int i = 0; i < len; i++) {
				PatentHitDocumentModel p = PatentHitDocumentModel.readDoc(hits
						.doc(i));
				if (p.pttType.equals("11")) {
					String year = DateUtil.getYear(p.pttDate);
					if (map.containsKey(year)) {
						int count = map.get(year).intValue();
						count += 1;
						map.put(year, count);
					} else {
						map.put(year, 1);
					}
					sum += 1;
				}
			}

			for (int i = 2006; i <= 2010; i++) {
				String y = String.valueOf(i);
				if (map.containsKey(y)) {
					data.value11.add(new IndicatorValueItem(y, map.get(y)
							.doubleValue() / sum));
				} else {
					data.value11.add(new IndicatorValueItem(y, 0));
				}
			}

			MessageHelper.send(data,
					String.valueOf(CommandConst.technicalGrowthRate));
		} catch (IOException e) {
			e.printStackTrace();
			MessageHelper.send(data,
					String.valueOf(CommandConst.technicalGrowthRate));
		}
	}