【问题标题】:How to use elasticsearch for indexing formulas in MathML?如何在 MathML 中使用 elasticsearch 索引公式?
【发布时间】:2020-12-31 16:07:40
【问题描述】:

我有一个使用 Elasticsearch 并使用 MathML 输入公式的问答网站。例如

<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mi>d</mi>
    <mi>e</mi>
    <mi>t</mi>
    <mo> </mo>
    <mi>A</mi>
    <mo>≠</mo>
    <mn>0</mn>
</math>

det A ≠ 0 的 MathML 代码。

问题是elasticsearch像一个简单的文本(不是公式)一样索引它,所以搜索“det”的结果是什么。

【问题讨论】:

    标签: laravel elasticsearch mathjax mathml


    【解决方案1】:

    您的 MathML 在语义上不适合您正在做的事情。不是det A ≠ 0,而是d * e * t A ≠ 0;那是det 后跟A ≠ 0 的乘积(我不确定空的&lt;mo&gt; 代表什么,但MathML 忽略了空格。)

    更好的表示方法是

    <math xmlns="http://www.w3.org/1998/Math/MathML">
        <mi>det</mi>
        <mo>&#x2061;</mo>
        <mi>A</mi>
        <mo>≠</mo>
        <mn>0</mn>
    </math>
    

    这也可能解决您的搜索问题,因为现在det 将匹配某些内容。

    【讨论】:

    • 谢谢你,这很有帮助。
    猜你喜欢
    • 2014-12-14
    • 2019-06-19
    • 2021-07-12
    • 2022-10-07
    • 1970-01-01
    • 2018-08-31
    • 2015-10-01
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多