我有一个域名,其属性名称为"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)
我尝试了一堆不同的查询,如上所示,但只有在输入查询与数组值完全匹配时才会匹配.
我想做一个输入查询子字符串与数组值匹配.
例如:输入查询:"我今天看到了史密斯"输出:"亚历克斯史密斯"
我有一个 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)