Правильный синтаксис для поиска на сервере XMPP для электронной почты? - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть целевая реализация XMPP, где я пытаюсь искать пользователей.Я использую предсказуемую систему именования JID, в которой пользовательские JID формируются из синтаксиса 'fbFACEBOOK_ID'.

Сначала я попытался выполнить прямой запрос на поиск совпадающих JID, но обнаружил, что XMPP, похоже, не поддерживает это, поэтому вместо этого яесли пользователи установили свой JID в поле своей электронной почты.

Следующий XML IQ работает правильно, когда есть только введенный запрос, но не может получить никаких результатов, когда существует более одного запроса.Разве это не правильный синтаксис для поиска более одного термина одновременно?

<iq type="set" from="hag66@shakespeare.lit/pda" to="search.shakespeare.lit" id="search2" xml:lang="en">
    <query xmlns="jabber:iq:search"><email>*fb000000001*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000002*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000003*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000004*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000005*</email></query>
</iq>

См. Также: Каталог XMPP Query Group Chat (MUC) с использованием поискового термина

РЕДАКТИРОВАТЬ: я попытался использовать один запрос и несколько элементов электронной почты вместо этого без удачиРЕДАКТИРОВАТЬ 2: Таким образом, не кажется, что это возможно?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2013

Вместо записи в разных запросах, попробуйте это в одном теге запроса. У меня это сработало.

 <query xmlns="jabber:iq:search">

     <email>abc@gmail.com</email>
     <email>bbc@gmail.com</email>

 </query>

0 голосов
/ 09 февраля 2012

<iq> elements MUST имеют один и только один дочерний элемент, поэтому он не будет работать. XEP 55: Jabber Search не определяет какой-либо способ поиска по нескольким терминам конкретно, поэтому кажется, что вам не повезло.

...