@Test public void fulltext_norwegian_characters() throws Exception { final PropertyTree data = new PropertyTree(); data.addString("myProperty", "æ"); final PropertySet userdata = data.addSet("data"); userdata.addString("displayName", "ø å"); final Node node = createNode( CreateNodeParams.create() .name("my-node-1") .parent(NodePath.ROOT) .data(data) .indexConfigDocument( PatternIndexConfigDocument.create() .analyzer(NodeConstants.DOCUMENT_INDEX_DEFAULT_ANALYZER) .defaultConfig(IndexConfig.BY_TYPE) .build()) .build()); refresh(); printContentRepoIndex(); final NodeQuery query = NodeQuery.create() .query( QueryExpr.from( new DynamicConstraintExpr( FunctionExpr.from( "fulltext", ValueExpr.string(NodeIndexPath.ALL_TEXT.getPath()), ValueExpr.string("æ"), ValueExpr.string("OR"))))) .build(); final FindNodesByQueryResult result = doFindByQuery(query); assertEquals(1, result.getNodes().getSize()); assertNotNull(result.getNodes().getNodeById(node.id())); final NodeQuery query2 = NodeQuery.create() .query( QueryExpr.from( new DynamicConstraintExpr( FunctionExpr.from( "fulltext", ValueExpr.string("data.displayName"), ValueExpr.string("ø å"), ValueExpr.string("OR"))))) .build(); final FindNodesByQueryResult result2 = doFindByQuery(query2); assertEquals(1, result2.getNodes().getSize()); assertNotNull(result2.getNodes().getNodeById(node.id())); }
@Test public void only_in_source() throws Exception { final Node node = createNode(CreateNodeParams.create().name("mynode").parent(NodePath.ROOT).build()); refresh(); assertEquals(2, getDiff(WS_DEFAULT, WS_OTHER).getNodesWithDifferences().getSize()); doPushNode(WS_OTHER, node); doPushNode(WS_OTHER, this.rootNode); assertEquals(0, getDiff(WS_DEFAULT, WS_OTHER).getNodesWithDifferences().getSize()); assertEquals(0, getDiff(WS_OTHER, WS_DEFAULT).getNodesWithDifferences().getSize()); }
private NodeVersionDiffResult getDiff( final Branch source, final Branch target, final NodePath nodePath) { refresh(); final FindNodesWithVersionDifferenceParams.Builder queryBuilder = FindNodesWithVersionDifferenceParams.create().target(target).source(source); if (nodePath != null) { queryBuilder.nodePath(nodePath); } return FindNodesWithVersionDifferenceCommand.create() .searchService(this.searchService) .query(queryBuilder.build()) .build() .execute(); }
@Test public void fulltext_fuzzy() throws Exception { final PropertyTree data = new PropertyTree(); data.addString("title", "Levenshtein"); final Node node = createNode( CreateNodeParams.create() .name("my-node-1") .parent(NodePath.ROOT) .data(data) .indexConfigDocument( PatternIndexConfigDocument.create() .analyzer(NodeConstants.DOCUMENT_INDEX_DEFAULT_ANALYZER) .defaultConfig(IndexConfig.BY_TYPE) .build()) .build()); refresh(); final NodeQuery query = NodeQuery.create() .query( QueryExpr.from( new DynamicConstraintExpr( FunctionExpr.from( "fulltext", ValueExpr.string("title"), ValueExpr.string("levvenstein~2"), ValueExpr.string("AND"))))) .build(); final FindNodesByQueryResult result = doFindByQuery(query); assertEquals(1, result.getNodes().getSize()); assertNotNull(result.getNodes().getNodeById(node.id())); }