@Override public int hashCode() { int result = getId() != null ? getId().hashCode() : 0; result = 31 * result + (getSource() != null ? getSource().hashCode() : 0); result = 31 * result + (getScore() != +0.0f ? Float.floatToIntBits(getScore()) : 0); result = 31 * result + (getIndex() != null ? getIndex().hashCode() : 0); return result; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } SearchResult that = (SearchResult) o; if (Float.compare(that.getScore(), getScore()) != 0) { return false; } if (getId() != null ? !getId().equals(that.getId()) : that.getId() != null) { return false; } if (getSource() != null ? !getSource().equals(that.getSource()) : that.getSource() != null) { return false; } return getIndex() != null ? getIndex().equals(that.getIndex()) : that.getIndex() == null; }
@Test public void all_query_returns_all_results() throws Exception { SearchRequest request = JSONUtils.INSTANCE.load(allQuery, SearchRequest.class); SearchResponse response = getIndexDao().search(request); Assert.assertEquals(10, response.getTotal()); List<SearchResult> results = response.getResults(); Assert.assertEquals(10, results.size()); for(int i = 0;i < 5;++i) { Assert.assertEquals("snort", results.get(i).getSource().get(getSourceTypeField())); Assert.assertEquals(getIndexName("snort"), results.get(i).getIndex()); Assert.assertEquals(10 - i + "", results.get(i).getSource().get("timestamp").toString()); } for (int i = 5; i < 10; ++i) { Assert.assertEquals("bro", results.get(i).getSource().get(getSourceTypeField())); Assert.assertEquals(getIndexName("bro"), results.get(i).getIndex()); Assert.assertEquals(10 - i + "", results.get(i).getSource().get("timestamp").toString()); } }