小编cod*_*bin的帖子

Neo4j:Cypher查询属性数组

我有一个域名,其属性名称为"alias",这是一个字符串的arraylist,如下所示:

private List<String> alias;
Run Code Online (Sandbox Code Playgroud)

别名包含以下值:{"John Doe","Alex Smith","Greg Walsh"}

我希望能够像下面这样查询:"我今天看到史密斯"使用下面显示的存储库查询并获取数组值输出"Alex Smith":

@Query("MATCH (p:Person) WHERE {0} IN p.alias RETURN p")    
Iterable<Person> findByAlias(String query);
Run Code Online (Sandbox Code Playgroud)

我尝试了一堆不同的查询,如上所示,但只有在输入查询与数组值完全匹配时才会匹配.

我想做一个输入查询子字符串与数组值匹配.

例如:输入查询:"我今天看到了史密斯"输出:"亚历克斯史密斯"

lucene neo4j spring-data-neo4j spring-data-neo4j-4

8
推荐指数
2
解决办法
7969
查看次数

通过包装容器减少 STL 代码膨胀

我有一个 C++ 库(有 50 多个源文件),它使用了很多 STL 例程,主要容器是列表和向量。这导致了巨大的代码膨胀,我想通过在列表和向量上创建一个包装器来减少代码膨胀。

下面显示的是我对 std:: 和包装实例的包装。

template<typename T>
class wlist
{
private:
    std::list<T> m_list;

public:

    // new iterator set.
    typedef typename std::list<T>::iterator iterator;
    typedef typename std::list<T>::const_iterator cIterator;
    typedef typename std::list<T>::reverse_iterator reverse_iterator;

    unsigned int size () { return m_list.size(); }
    bool empty () { return m_list.empty(); }
    void pop_back () { m_list.pop_back(); }
    void pop_front () { m_list.pop_front(); }
    void push_front (T& item) { m_list.push_front(item); }
    void push_back (T item) { m_list.push_back(item); }
    iterator insert(iterator position, T …
Run Code Online (Sandbox Code Playgroud)

c++ stl list vector

2
推荐指数
1
解决办法
2328
查看次数